1

あなたの助けが必要です。質問が 2 つあります。

1) ダウンロードしたアプリケーションがどこから来たのかを知るにはどうすればよいですか? Google Play またはその他。

そのようなものを使用して、インストールされたパッケージに関する情報を取得します。しかし、パッケージがどこから来たのかを取得する方法が見つかりませんでした! たとえば、 http://myandroidStore.com/myNewGame.apkです。

List<PackageInfo> packages = getActivity() .getPackageManager()
                       .getInstalledPackages(0);

for (int i=0; i<packages.size(); i++) {     
PackageInfo packageInfo = packages.get(i);
AppList tmpList = new AppList();
tmpList.applicationName = packageInfo.applicationInfo.loadLabel(getActivity()
                .getPackageManager()).toString();

tmpList.packageName = packageInfo.packageName; 
tmpList.versionName = packageInfo.versionName; 
tmpList.versionCode = packageInfo.versionCode; 

tmpList.provider = packageInfo.providers;
tmpList.firstInstallTime = packageInfo.firstInstallTime;
tmpList.lastUpdateTime = packageInfo.lastUpdateTime;
tmpList.signatures = packageInfo.signatures;
}

2) 「不明なソース」が選択されていない場合、Google Play 以外でアプリケーションをダウンロードできません。Androidがこの検証をどのようにチェックするか考えていますか?

4

1 に答える 1

0

1) ダウンロードしたアプリケーションがどこから来たのかを知るにはどうすればよいですか? Google Play またはその他。

私の知る限り、システムはこの情報を取得する手段を提供していません。それを取得することに興味がある場合は、一意の何かが埋め込まれた個別の apk ファイルを作成する必要があります。そうすれば、実行時に apk がどこから来たかを一意の文字列に基づいて知ることができます。

2) 「不明なソース」が選択されていない場合、Google Play 以外でアプリケーションをダウンロードできません。Androidがこの検証をどのようにチェックするか考えていますか?

PackageManager がこれをチェックしていると思います。確かではありませんが。

于 2012-05-30T17:30:18.493 に答える