2

タイトルの通り。

これにどのように取り組みますか?

マーケットプレイスと複数のアプリをインストールするために Android をハッキングする気はありません。

しかし一方で、アプリケーションの「Open With」機能をテストする必要があります。これは、ある種のファイルを開くための 2 つの同じアプリがないため、現在トリガーできません。

注: 私は本物の電話を持っていません。

私が参照しているコードはこれです(ユーザーがファイルをクリックしたとき):

    ...
    Intent intnt = new Intent(Intent.ACTION_VIEW);
    Uri uri = Uri.fromFile(f);

    String mime = General.getMimeType(full_path);
    intnt.setDataAndType(uri, mime);

    intnt.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

    try {
        startActivity(intnt);

    } catch (ActivityNotFoundException e) {
        Toast.makeText(ctx, 
            "No Application Available to View ...", 
            Toast.LENGTH_SHORT).show();
    }
    finish();

基本的な問題は、現在、画像/音楽ファイルをクリックすると、アプリが自動的に起動することです (Open WITH ウィンドウはありません)。

また、これらのファイルを実行できる唯一のアプリケーションであるため、これらのファイルの既定のアプリを無効にすることはできません。

4

2 に答える 2

3

MIME タイプ*/*を使用すると、open with ウィンドウが表示されます。

intnt.setDataAndType(uri, "*/*");

インストールされているすべてのアプリケーションで。

于 2013-01-14T13:50:03.140 に答える
2

ACTION_VIEW Intent目的の MIME タイプの に応答するテスト アプリケーションを作成し、デバイスにインストールします。

ACTION_VIEW Intentまたは、目的の MIME タイプの に応答できるオープン ソース アプリケーションを見つけて、それらをデバイスにインストールします。

于 2013-01-14T13:47:03.893 に答える