2011-06-20 16 views
15

私のジンジャーブレッドギャラクシータブP1000のGTalkの最新バージョン(市場からトークインストーラを使用しています)を実行しています。ビデオコールの開始

これで、関連する連絡先がオンラインで利用可能であることを条件に、ビデオハングアウトをプログラムで開始したいと考えています。

私はそのための任意のドキュメントを見つけなかったので、私はrelated XMLに見て、以下の興味深い部分を見つけました:

<activity-alias android:icon="@drawable/ic_launcher_google_videochat" android:name="PublicCallIntentDispatcher" android:targetActivity="PublicIntentDispatcher"> 
      <intent-filter> 
       <action android:name="android.intent.action.SENDTO" /> 
       <category android:name="android.intent.category.DEFAULT" /> 
       <data android:mimeType="vnd.android.cursor.item/video-chat-address" android:scheme="xmpp" /> 
      </intent-filter> 
     </activity-alias> 

それは「送信-への」アクションであるので、私は必要はありません。私は特別な許可をしていますか?私の問題は、タイプvnd.android.cursor.item/video-chat-addressのアイテムを取得する方法がわかりません。あなたは私が試してみたいことを何か考えているのか、ヒントを持っていますか?

ありがとうございます!

+0

(これに少し錆びます):既存のソフトウェアがこのようなインテントを送信するインスタンスを知っていますか?ビデオチャットの開始、LogCatの確認、意図のURI形式のリバースエンジニアリングを試みる可能性があります。私はビデオチャットを許可するTalk Appをインストールしていないので、自分で試してみることはできません。申し訳ありません!お役に立てれば! – OEP

答えて

8

編集:

が解体周りハッキングのビットをしなければならなかったが、私はこの(Eメールは、あなたがしたいアドレスです)得た:これは動作します

Uri imUri = new Uri.Builder().scheme("xmpp").authority("gtalk").query("call;type=video").appendPath(email).build(); 
Intent IM = new Intent(Intent.ACTION_SENDTO); 
IM.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
IM.setData(imUri); 
startActivity(IM); 

を、まだかどうかのプロンプトを与えますビデオチャットを開始したいのですが、これは私が必要とするものではありません。これが他の人々に役立つことを願っています。

1

申し訳ありませんが、これはサポートされていません。そのようなアプリケーションを掘り下げることは、実装の詳細を見ています。アプリケーションの作成者からのインタラクションがサポートされていない限り、そのアプリケーションが更新されたときにいつでも破損する可能性のあるコードが生成されます。

+1

あなたは「変更できないもの」の一部ではないということを意味します:) [http://android-developers.blogspot.com/2011/06/things-that-c​​annot-change.html] – Matthieu

+1

リンクの修正[http: /android-developers.blogspot.com/2011/06/things-that-c​​annot-change.html – WarrenT