トレントを検索するアプリケーションを構築しています。したがって、ユーザーが1つを選択すると、ユーザーがインストールしたクライアント(典型的なインテントベースのアクティビティ)を開きたいとします。Androidのインテントの解像度
私のテストマシンでは、私はトランスドロイドをインストールしています。 Transdroidはその意図をこのように宣言します。 http://code.google.com/p/transdroid/source/browse/android/AndroidManifest.xml
私は活動をこのように起動します。私は、これは動作するはずと信じていますが
final Intent intent = new Intent(Intent.ACTION_VIEW).setData(Uri.parse(url));
activity.startActivity(intent);
、ブラウザではなく、立ち上げます。 URLは直接URLで、 "torrent"で終わり、Transdroidのフィルタと一致するはずです。
また、type="application/x-bittorrent"
でsetDataAndTypeを試してみましたが、「目的を処理するためのアクティビティが見つかりません」という例外が発生します。
私はTransdroidが正しくインストールされていることを知っています。トレントファイルがブラウザによってダウンロードされた後、それをクリックしてTransdroidを開くことができるからです。私は(すなわち、それはtransdroidをlauches)この1つは私のために動作するコードのアリのいくつかの作品を試してみました
ここでの回答のいくつかは正しいと考えることができます。おそらくあなたが遭遇した問題は、[this](http://code.google.com/p/transdroid/issues/detail?id=453&colspec=ID%20Type%20Status%20Priority%20Component%20Owner%20Summary%20Reporter%20Stars )。 Transdroid自体はインテントフィルターを正しく定義していないため、すべてのトレントリンクで開くことができませんでした。 –