2

あるファイルをアプリから別のアプリに送信しようとしています。「アプリセレクター」を使用したくありません。そのアプリに必要なファイルを開くように「強制」したいだけです。

私はもう試した:

Uri data = Uri.fromFile( file );
PackageManager pm = getApplicationContext().getPackageManager();
Intent ic = pm.getLaunchIntentForPackage("org.ais.archidroid");
ic.setAction(Intent.ACTION_SEND);
ic.setData(data);
ic.putExtra(Intent.EXTRA_STREAM, data);
startActivity(ic);

しかし、これはファイルなしで他のアプリを開くだけです。いくつかの組み合わせを試してグーグルで検索しましたが、何も見つかりませんでした。多分それはサポートされていません。

4

2 に答える 2

0

探しているアプリのランチャーアクティビティも設定してみてください。

Intent intent= new Intent("org.ais.archidroid.launcheractivity");
intent.setClassName("org.ais.archidroid", "launcheractivity");
intent.setData(Uri.parse(yourdata));
startActivity(intent);

ただし、必ず、packageNameとclassNameを正しく入力してください...これが役立つことを願っています。

于 2012-11-09T22:51:24.807 に答える
0

ACTION_SEND の代わりに ACTION_VIEW を試すことをお勧めします。このようなもの:

Uri data = Uri.fromFile( file );
PackageManager pm = getApplicationContext().getPackageManager();
Intent ic = pm.getLaunchIntentForPackage("org.ais.archidroid");
ic.setAction(Intent.ACTION_VIEW);
ic.setData(data);
startActivity(ic);
于 2012-11-09T22:44:52.233 に答える