Androidはパッケージ名によって他のアプリケーションを停止する方法です。
1.キラ・バックグランドProcess()の使い方
まずAndroid Manifest.xmlファイルに権限を追加します。
この方法は、非表示の方法であり、反射機構を使用して起動する必要があります。Android Manifest.xmlファイルに権限を追加する必要があります。そして、まずappicationに
このアプリケーションの名前を表示します。
get String(R.String.ap_name;
他のアプリケーションの名前を表示します。
ここでは、Androidについて、パッケージ名によって他のアプリケーションを停止する方法についての記事を紹介します。androidパッケージの内容については、以前の記事を検索したり、次の関連記事を見たりしてください。これからもよろしくお願いします。
まずAndroid Manifest.xmlファイルに権限を追加します。
<uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES"/>
その後、直接stopApp(mContext,packageName)
メソッドを呼び出します。
public void stopAppByKill(Context context ,String packageName) {
ActivityManager mActivityManager = (ActivityManager)
context.getSystemService(Context.ACTIVITY_SERVICE);
mActivityManager.killBackgroundProcesses(packageName);
2.forceStop Package()方法この方法は、非表示の方法であり、反射機構を使用して起動する必要があります。Android Manifest.xmlファイルに権限を追加する必要があります。そして、まずappicationに
android:sharedUserId="android.uid.system"
システムレベルの権限を追加してこそ、隠し方法を呼び出すことができます。
<uses-permission android:name="android.permission.FORCE_STOP_PACKAGES"/>
反射機構を使って方法を呼び出す
public void stopAppByForce(Context context ,String packageName) {
ActivityManager mActivityManager = (ActivityManager)
context.getSystemService(Context.ACTIVITY_SERVICE);
Method method = null;
try {
method = Class.forName("android.app.ActivityManager").getMethod("forceStopPackage", String.class);
method.invoke(mActivityManager, packageName);
} catch (Exception e) {
e.printStackTrace();
}
}
知識点補充:Androidはパッケージ名で他のアプリケーションの名前を取得します。このアプリケーションの名前を表示します。
get String(R.String.ap_name;
他のアプリケーションの名前を表示します。
public static String getApplicationNameByPackageName(Context context, String packageName) {
PackageManager pm = context.getPackageManager();
String Name ;
try {
Name=pm.getApplicationLabel(pm.getApplicationInfo(packageName,PackageManager.GET_META_DATA)).toString();
} catch (PackageManager.NameNotFoundException e) {
Name = "" ;
}
return Name
;}
締め括りをつけるここでは、Androidについて、パッケージ名によって他のアプリケーションを停止する方法についての記事を紹介します。androidパッケージの内容については、以前の記事を検索したり、次の関連記事を見たりしてください。これからもよろしくお願いします。