2011-01-17 2 views
5

私のアプリケーションで扱えるSMSのリンクがあるかどうかを知りたいと思います。たとえば、myapp:// blablaのようなリンクです。そしてそれをクリックするとmyappがリンクとして引数としてオープンされます。SMS/mailのアンドロイドアプリケーションへのリンク

この質問は、特別な拡張子のファイルまたはSMSのようなリンクのいずれかからの電子メールにも言及しています。

ありがとうございました。


編集31/01

実は、私はグレッグがそれを示唆したが、それは動作しません何をしました。そのようなリンク(myapp:// blabla)はSMS/emailでクリック可能ではありません... myappをスキームとしてhttpで置き換えると、それは動作します(Androidはmyappまたはブラウザとのリンクを開くべきかどうかを私に尋ねます)。しかし、myapp:// blablaはスキームとしてmyappでクリックできません。 私のコードは次のとおりです。

<application android:icon="@drawable/icon" android:label="@string/app_name" 
android:debuggable="true"> 
<activity android:name=".myapp" 
      android:label="@string/app_name" 
      android:theme="@android:style/Theme.NoTitleBar" 
      android:launchMode="singleTask" 
      android:screenOrientation="portrait"> 
    <intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 
     <category android:name="android.intent.category.LAUNCHER" /> 
    </intent-filter> 
     <intent-filter> 
      <action android:name="android.intent.action.VIEW" /> 
      <category android:name="android.intent.category.BROWSABLE" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
      <data android:scheme="myapp" android:host="blabla" /> 
     </intent-filter> 
    </activity> 

    <activity android:name=".SecondActivity"></activity> 
    <activity android:name=".SettingsActivity"></activity> 
</application> 

答えて

2

あなたはインテントフィルターで可能です。

あなたのアンドロイドマニフェストでは、指定したURLを処理するアクティビティを選択します。

<activity android:name=".myactivies.MyActivity"> 
<intent-filter> 
<action android:name="android.intent.action.VIEW"/> 
<category android:name="android.intent.category.DEFAULT"/> 
<data android:scheme="myapp" android:host="blabla" /> 
</intent-filter> 
</activity> 

あなたのアクティビティの内部では、インテントでgetData()を呼び出すことによってURLを取得できます。

+0

ありがとうございましたGreg!私はそれを試してみます。 – Vincent

+0

こんにちはグレッグ。実際には、私はそれをしましたが、うまくいきません。そのようなリンク(myapp:// blabla)はSMS/emailでクリック可能ではありません... myappをスキームとしてhttpで置き換えると、それは動作します(Androidはmyappまたはブラウザとのリンクを開くべきかどうかを私に尋ねます)。しかし、myapp:// blablaはスキームとしてmyappでクリックできません。何か案が ? – Vincent

+0

あなたが書いた投稿を投稿できますか?私はそれが生成するパーサとモデルは非常に寛大であり、何かが半分に構成されているときにそれを教えてくれないことがわかります。それはちょうどうまくいきません。 –

関連する問題