基本上,我想要做的是关闭我的应用程序中不是由我创建的另一个应用程序。我一直无法找到解决方案,但已经了解到这一点很多人认为这是一个糟糕的解决方案。
我相信我有充分的理由。我想要做的是有一个应用程序可以通过PUSH OPP从没有安装应用程序的其他设备接收文件。为了能够做到这一点,我必须禁用主机设备的PUSH OPP应用程序。我必须这样做,因为我需要接管默认通道(12)以从OS推送文件,以便我可以控制从客户端发送文件。我无法使用其他频道,因为我无法在客户端上安装应用程序,因此无法通过其他频道推送该文件。我知道这可能是非常糟糕的做法,但带有应用程序的设备将仅用于此特定应用程序。
似乎有效的一种方法是手动禁用系统的PUSH OPP应用程序,但这会在用户安装和使用应用程序时产生阴影。他们必须: 1.安装应用程序。 2.每次启动设备时,他们都必须运行应用程序并禁用标准PUSH OPP。 3.运行应用程序。
如果我能够通过我的应用程序向本机PUSH OPP应用程序发送退出命令,则可以释放默认频道(12)供我使用而无需用户每次都必须通过步骤2。这甚至可以在没有root访问的情况下进行吗?
答案 0 :(得分:3)
在你的代码中,你可以使用system(“kill pid”); 从/ proc
获得pid