Androidユーザーは「アプリケーション管理」(AKA「アプリケーションマネージャ」)画面に移動し、アプリを選択して「アプリ情報」画面を使用して何をするかを選択できます。インストールされているアプリを管理する方法(必要に応じてルート権限が必要)
ユーザーは、これらの選択肢をさらに簡単な方法で(多分バッチ操作でも)行うことができるアプリを作りたいと考えています。
どの機能にアクセスするにはどうすればよいですか?私が必要とするアクセス許可と、API経由で利用できない機能については、どのようにしてルートアクセス経由で入手できますか?
私が話している機能は次のとおりです。
- 強制停止。
- 最新の更新プログラムをアンインストールします。
- 無効にします。
のアンインストール - このために、私は実際にそれを行う方法を知っているが、それは当然の確認を必要とする:
final Uri packageURI=Uri.parse("package:"+packageName); final Intent uninstallIntent=new Intent(Intent.ACTION_DELETE,packageURI);
トグル「ショーnotificaionsを」。
- クリアデータ
- キャッシュをクリア
- クリアデフォルト。私はデフォルトとしてどのように設定し、すべての登録されたインテントとそれらを扱う現在のデフォルトのアプリケーションを取得するかを知りたいと思います。 外部&内部ストレージ(キャッシュ)の両方で
- ビューアプリのストレージ使用量
あなたは私が何を意味するかわからない場合は、ここでのapp-情報ページのスクリーンショットです:
API 1以降に存在していた興味深いAndroidのアクセス許可も見つかりましたが、使用方法の例は見つかりませんでした。そのような許可は、CLEAR_APP_CACHE
,DELETE_PACKAGES
、およびCLEAR_APP_USER_DATA
です。
私が見つけたのは、CLEAR_APP_CACHE
の許可を得ているサムスンのコード例(here)ですが、どこで使うのかは分かりません。
これらのタスクは、悪用される可能性があるため、サードパーティのアプリケーションには許可されていません。Androidには、信頼できるアプリケーションに特別な権限を与えるメカニズムがありません。 –
どうすればrootアクセスを使って動作させることができますか?私はそれらの機能のいくつかを持っている多くのアプリに気付きました、さらにそれらを持っている(チタンのバックアップ、ルートのアンインストーラなど...)。どうやってやっているの?システムアプリを通常のアプリに変換してアンインストールすることもできます。 –
@ChrisStrattonあなたはアプリの削除について具体的に話していますか? TestFlight(名前は一例にすぎない)は、サードパーティのサイト(独自のサイト)からのアプリケーションのインストールをサポートしています。 – Phil