Corle Asked:2020-11-21 15:11:08 +0800 CST2020-11-21 15:11:08 +0800 CST 2020-11-21 15:11:08 +0800 CST 与第三方应用程序交互 772 是否可以组织我的应用程序与 Android 中其他应用程序的交互。例如,使用 Steam 应用程序(即移动应用程序,而不是 Web API 等)。例如,获取授权代码(无需不必要的点击和输入即可组织授权)。如果有的话,我用 Kivy Python 编写代码。如果没有,那么您可以详细描述在 Android 中如何组织与其他应用程序的交互。 android 2 个回答 Voted Ksenia 2020-11-21T20:19:05+08:002020-11-21T20:19:05+08:00 通过意图与手机上的其他应用程序进行交互。例如,您可以像这样发起电话呼叫: Uri number = Uri.parse("tel:5551234"); //в Uri указывается номер телефона Intent callIntent = new Intent(Intent.ACTION_DIAL, number); 有关更多详细信息,请参见此处。 UPD:示例不包含系统应用程序和功能 正如您使用ACTION_SEND将数据发送到另一个应用程序的操作创建意图一样,您可以创建意图过滤器以便能够通过该操作接收意图。为此,您需要使用<intent-filter>. 例如,如果您的应用程序处理接收文本内容,您的清单应如下所示: <activity android:name=".MainActivity" > <intent-filter> <action android:name="android.intent.action.SEND" /> <category android:name="android.intent.category.DEFAULT" /> <data android:mimeType="text/plain" /> </intent-filter> </activity> 如果另一个应用程序使用意图发送文本,将意图传递给方法startActivity(),您的应用程序将成为该意图的接收者之一。如果用户从此列表中选择您的应用程序,您的应用程序的相应活动(.MainActivity在上面的示例中)将被启动。然后由您在代码和用户界面中适当地管理内容。如何在您的应用程序中进一步处理收到的文本取决于您的愿望。 Best Answer Tihon 2020-12-01T23:45:50+08:002020-12-01T23:45:50+08:00 我遇到了一个将 WhatsApp 集成到我的应用程序中的示例: Intent sendIntent = new Intent(); sendIntent.setAction(Intent.ACTION_SEND); sendIntent.putExtra(Intent.EXTRA_TEXT, "This is my text to send."); sendIntent.setType("text/plain"); sendIntent.setPackage("com.whatsapp"); startActivity(sendIntent); Web 使用链接形式的技巧: <a href="whatsapp://send?text=Hello%20World!">hi</a> 看看反编译后的客户端是如何工作的,看看包里有没有这样的接口。
通过意图与手机上的其他应用程序进行交互。例如,您可以像这样发起电话呼叫:
有关更多详细信息,请参见此处。
UPD:示例不包含系统应用程序和功能
正如您使用
ACTION_SEND
将数据发送到另一个应用程序的操作创建意图一样,您可以创建意图过滤器以便能够通过该操作接收意图。为此,您需要使用<intent-filter>
. 例如,如果您的应用程序处理接收文本内容,您的清单应如下所示:如果另一个应用程序使用意图发送文本,将意图传递给方法
startActivity()
,您的应用程序将成为该意图的接收者之一。如果用户从此列表中选择您的应用程序,您的应用程序的相应活动(.MainActivity
在上面的示例中)将被启动。然后由您在代码和用户界面中适当地管理内容。如何在您的应用程序中进一步处理收到的文本取决于您的愿望。我遇到了一个将 WhatsApp 集成到我的应用程序中的示例:
Web 使用链接形式的技巧:
看看反编译后的客户端是如何工作的,看看包里有没有这样的接口。