我可以将Intent发送到另一个应用程序

时间:2014-01-17 06:50:59

标签: android android-intent

我正在创建一个应用程序,在后台打开另一个应用程序,我的第一个应用程序将一些字符串作为数据发送到另一个应用程序,所以我可以将Intents发送到另一个应用程序,就像我们通常将意图发送到包含数据的其他类吗?

如果可以的话我该如何发送?

4 个答案:

答案 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。