在android中强制停止包

时间:2015-05-13 17:07:43

标签: android xamarin xamarin.android

大家好

我需要一些帮助,请知道我怎样才能将它放在androidmanifest.xml文件中的manifest标签中:

android:sharedUserId="android.uid.system"

==>因为当我执行部署失败时。

以及如何使用此权限:

<uses-permission android:name="android.permission.FORCE_STOP_PACKAGES" />

==&gt;因为xamarin工作室告诉我这是一个未知的许可

使用它:

ActivityManager am = (ActivityManager)GetSystemService (Context.ActivityService);
am.forceStopPackage(PACKAGE_NAME);

_Any help将不胜感激_

2 个答案:

答案 0 :(得分:3)

{ "property1": "p1", "property2": "p2" } 设置为sharedUserId实际上意味着宣布您的应用属于系统。除非您的应用程序实际使用系统证书签名,否则您无法这样做。要获得该证书,您必须与设备制造商协商。您实际上能够获得系统密钥的唯一可能性是在您自己构建和签名的设备上运行固件。

android.id.system保留给系统应用程序,并且没有机会在用户空间应用程序中使用它。

您可以在互联网和SO上找到各种解释,例如:在这里:Android Permission Denial: forceStopPackage()

答案 1 :(得分:0)

如果你的目标是你的应用程序,我会指导你这个问题: Is quitting an application frowned upon?

总结了关闭自己的应用程序的方式和原因。

实际上终止应用程序几乎是不可能的,但将其发送到后台或完成所有活动会产生类似于从屏幕上消失的效果。这是设计的,在文章

中有解释

关闭其他应用程序只能是ROOT或特定于系统。所以你的应用程序可以在android上请求root权限。否则,我相信可以通过谷歌播放协商一个具有root访问权限的应用,但我认为它非常复杂。