在我的Android手机上是一个带有PHP插件的Web服务器,它是一个简单的HelloWorld应用程序。在Android终端模拟器中运行此应用程序:
am start -n com.hello /.Android_HelloWorldActivity
所以这非常好。我写了一个PHP脚本,但我的问题是,用PHP脚本没有启动应用程序:
<?php echo("Hello World!"); $output = shell_exec('am start -n com.hello/.Android_HelloWorldActivity'); echo "<pre>$output</pre>"; ?>
感谢您的回答。
答案 0 :(得分:0)
您通过Web服务器运行的任何内容都将以用户www-data运行。此用户很可能无权运行'am'。如果您只是在应用程序之外运行Web服务器,那么除非您更改webserver(apache?)运行的用户,否则我认为您无法执行此操作。
如果您正在应用程序内部运行Web服务器,那么您可以尝试使用addJavascriptInterface()在Java中注册javascript函数,然后从您的网页调用此函数来调用Java函数,然后您可以执行所需的操作。 ......无论如何。