java–Android-如何在服务和命令行之间进行通信

java–Android-如何在服务和命令行之间进行通信,第1张

概述我想在后台运行一个Android应用程序,从我的bash脚本接收一个字符串该应用程序使用该字符串来显示带有文本的吐司但我不知道如何将字符串发送到应用程序,也不知道如何重新接收字符串请帮忙解决方法:您可以通过am使用Intent并将它们发送到您的服务.这看起来像:adbshellamstartse

我想在后台运行一个Android应用程序,从我的bash脚本接收一个字符串
该应用程序使用该字符串来显示带有文本的吐司
但我不知道如何将字符串发送到应用程序,也不知道如何重新接收字符串
请帮忙

解决方法:

您可以通过am使用Intent并将它们发送到您的服务.这看起来像:

adb shell am startservice -a com.yourpackage.action.name.SHOW_TOAST -e text "i dID it"

您的服务可能如下所示:

....@OverrIDepublic voID onStart(Intent intent, int startID) {    Toast.makeText(this, "Text: " + intent.getStringExtra("text"), Toast.LENGTH_LONG).show();}....

并在AndroIDManifest.xml中添加下一个条目:

 <service  androID:name="com.yourpackage.someService">     <intent-filter>            <action androID:name="com.yourpackage.action.name.SHOW_TOAST" />     </intent-filter> </service>
总结

以上是内存溢出为你收集整理的java – Android-如何在服务和命令行之间进行通信全部内容,希望文章能够帮你解决java – Android-如何在服务和命令行之间进行通信所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1109646.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存