我正在创建一个应用程序,在后台打开另一个应用程序,我的第一个应用程序将一些字符串作为数据发送到另一个应用程序,所以我可以将Intents发送到另一个应用程序,就像我们通常将意图发送到包含数据的其他类吗?
如果可以的话我该如何发送?
答案 0 :(得分:1)
是的,您可以将意图发送到您喜欢的任何应用程序,但是可以将其发送到接收应用程序来处理它。 很少有应用程序可能会崩溃接收它。
方式
提出意图
Intent i=new Intent(yourContext,Activity_to_which_you_to_send.class);
放置一些数据 - 如果您想
i.putExtraString("key","value");
or put using a bundle
Bundle b=new Bundle();
b.putString(key,boolean_value);
b.putBoolean(key,boolean_value)
开始活动
startActivity(i);
设置应用包
i.setPackage("com.whatsapp");
示例强>
如果你想找出应用程序的主要活动
转到命令行
输入adb shell pm -lf
选择任何一个并通过将第二个参数传递给上面定义的intent构造函数然后调用startActivity方法来尝试它。
希望它可以帮到你。答案 1 :(得分:0)
是的,您可以将Intent发送到另一个应用程序,就像我们发送到其他类,并将数据作为字符串传递,以便您可以看到它HERE
答案 2 :(得分:0)
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setType("text/plain");
intent.putExtra(name,yourString);
try{
startActivity(intent);
} catch (Exception ActivityNotFoundException){
ActivityNotFoundException.printStackTrace();
}
使用此代码将意图发送到另一个应用程序并在 putExtra 函数中指定名称值和字符串。
答案 3 :(得分:-1)
是。 “App”在Android上的定义并不是很好,这是一个宽松的术语。除了其他方面,Intent用于启动Activity。