gpt4 book ai didi

android通过Only将excel文件传输到gmail和蓝牙

转载 作者:太空狗 更新时间:2023-10-29 14:23:22 25 4
gpt4 key购买 nike

(1) 我正在尝试从 gmail 发送或传输 excel 文件,并且 蓝牙连接仅适用于安卓手机。 (2) 我的代码成功,文件传输完成。 (3) 当我点击我的数据传输按钮时,它显示不止一个发送文件的选项 (4) 喜欢 gmail 和蓝牙和 wifi 和消息和共享到剪贴板 (5) 我不想要发送文件的几个选项。 (6) 我只需要两个共享选项 -- gmail 和蓝牙..

(7) 我遇到了这个: [如何通过编程方式在android上使用蓝牙发送文件?][1]

我的代码:

 if (curCSV.getCount() != 0) {
Intent i = new Intent(Intent.ACTION_SEND);
i.setType("text/plain");
i.putExtra(Intent.EXTRA_SUBJECT, "Diabetic Report File");
i.putExtra(Intent.EXTRA_TEXT,getResources().getString(R.string.find_report));
i.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(file));
startActivity(Intent.createChooser(i, "Share Via"));
}
else
{
Toast.makeText(getApplicationContext(), "no data",Toast.LENGTH_SHORT).show();
}

注意:我的代码已成功运行。

注意:我只想要两个股票期权.. 请任何人修改我的代码并帮助我.. 提前谢谢..

最佳答案

(1) 我找到了问题的输出。它的工作非常好。

我的代码:

List<Intent> targetedShareIntents = new ArrayList<Intent>();

String blue = "com.android.bluetooth" ;
String gmail = "com.android.gmail" ;

Intent shareIntent = new Intent(android.content.Intent.ACTION_SEND);
shareIntent.setType("text/plain");
List<ResolveInfo> resInfo = getPackageManager().queryIntentActivities(shareIntent, 0);

if (!resInfo.isEmpty())
{

for (ResolveInfo resolveInfo : resInfo) {

String packageName = resolveInfo.activityInfo.packageName;
Log.v("hari", "packageName:"+packageName) ;
Intent targetedShareIntent = new Intent(android.content.Intent.ACTION_SEND);
targetedShareIntent.setType("text/plain");


if (resolveInfo.activityInfo.packageName.toLowerCase().contains("blue") ||
resolveInfo.activityInfo.name.toLowerCase().contains("gmail")) {

targetedShareIntent.
putExtra(android.content.Intent.EXTRA_SUBJECT,"Diabetic Report File");
targetedShareIntent.putExtra(android.content.Intent.EXTRA_TEXT,
"Hello, Please find attached your diabetic report");
Log.v("vivekawe",file.getAbsolutePath()+"");
targetedShareIntent.
putExtra(android.content.Intent.EXTRA_STREAM,
Uri.fromFile(new File(file.getAbsolutePath())));


targetedShareIntent.setPackage(packageName);

targetedShareIntents.add(targetedShareIntent);

Log.v("hari", "targetedShareIntent.setPackage(packageName);:"
+targetedShareIntent.setPackage(packageName)) ;

}

Log.v("hari", "After If targetedShareIntents:"+targetedShareIntents) ;
}
Intent chooserIntent = Intent.createChooser(targetedShareIntents.remove(0),
"Select app to share");
chooserIntent.putExtra(Intent.EXTRA_INITIAL_INTENTS, targetedShareIntents.
toArray(new Parcelable[]{}));
Log.v("hari", "chooserIntent:"+chooserIntent) ;
startActivity(chooserIntent);
}

注意: 此代码运行良好。

关于android通过Only将excel文件传输到gmail和蓝牙,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14702113/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com