调用系统分享 Android

/**
* 调用系统的分享
* @param activtiy
* @param shareTitle 分享标题
* @param shareContent 分享内容
*/
public static void systemShare(Activity activity, String shareTitle, String shareContent) {
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_SUBJECT, shareTitle);
intent.putExtra(Intent.EXTRA_TEXT, shareContent);
activity.startActivity(Intent.createChooser(intent, "分享方式选择"));
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android 上,你可以使用 Intent 过滤器来接收系统分享的文件。下面是一个示例代码,展示如何接收并处理系统分享的文件: ```java public class ShareActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_share); // 获取分享的 Intent Intent intent = getIntent(); String action = intent.getAction(); String type = intent.getType(); if (Intent.ACTION_SEND.equals(action) && type != null) { if (type.startsWith("image/")) { // 处理分享的图片 handleSharedImage(intent); } else if (type.startsWith("text/")) { // 处理分享的文本 handleSharedText(intent); } } } private void handleSharedImage(Intent intent) { Uri imageUri = (Uri) intent.getParcelableExtra(Intent.EXTRA_STREAM); if (imageUri != null) { // 在这里处理分享的图片 } } private void handleSharedText(Intent intent) { String sharedText = intent.getStringExtra(Intent.EXTRA_TEXT); if (sharedText != null) { // 在这里处理分享的文本 } } } ``` 在 AndroidManifest.xml 文件中,将该 ShareActivity 添加为一个接收分享的 Intent 过滤器: ```xml <activity android:name=".ShareActivity"> <intent-filter> <action android:name="android.intent.action.SEND" /> <category android:name="android.intent.category.DEFAULT" /> <data android:mimeType="image/*" /> <data android:mimeType="text/*" /> </intent-filter> </activity> ``` 这样,当用户分享图片或文本时,系统会启动 ShareActivity 并传递相关的数据给它,你可以在 `handleSharedImage()` 和 `handleSharedText()` 方法中对分享的文件进行处理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值