我正在尝试将数据从我的应用程序共享到其他应用程序,如短信或任何其他应用程序。我有一个应用程序,我需要在其中向短信或 fb 信使等应用程序发送或共享一些数据。使用this通过链接我可以打开应用程序并使用以下代码将数据添加到文本框中:
Intent sendIntent = new Intent();
sendIntent.setPackage("com.sms or fb");
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, "This is my text to send.");
sendIntent.setType("text/plain");
startActivity(sendIntent);
使用这个应用程序我可以打开另一个应用程序并在文本区域添加值我的问题是有什么方法可以触发点击或发送事件以将自动消息发送到其他应用程序,如短信 facebook。如果是的话,我是如何看到谷歌应用程序的,我在其中使用我的声音向我的 whatsapp 联系人打招呼,所以这种方法在那里谷歌应用程序可以使用我的声音发送消息和触发事件。我的问题是如何使用我的 android 代码触发事件发送。如果有根系统,我也可以使用它。
没有一个答案与我想要解决的问题相差甚远,没有一个答案值得赏金。
最佳答案
我不知道它是否有效,但有一个 SMSButtler 应用程序可以在收到短信时自动回复。好消息是该应用程序是开源的,您可以从此Github post下载代码。 .
我无法就您的 Whatsapp 问题给您答案,但我分析了代码并从那里得到了这个方法:
要自动发送 SMS 消息,您首先需要创建一个 SMSManager
SmsManager sms = SmsManager.getDefault();
然后发送一条短信
sms.sendTextMessage(destinationAddress, scAddress, text, sentIntent, deliveryIntent);
参数:
destinationAddress
发送消息的地址scAddress
为服务中心地址或为空以使用当前默认的 SMSCtext
要发送的消息正文sentIntent
如果不是 NULL 此PendingIntent
在消息发送成功或失败时广播。deliveryIntent
如果不是 NULL 这个PendingIntent
是 当消息传递给收件人时广播。这 状态报告的原始 pdu 在扩展数据(“pdu”)中。
Important: Using this method requires that your app has the android.Manifest.permission_SEND_SMS permission.
Note: There are also other Methods of this class where you can for example send images or other content.
关于android - Android上其他应用分享数据时如何触发点击或发送事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43655785/