<activity
android:name="MainActivity"
android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:host="{your mime}.com"
android:scheme="http" >
</data>
</intent-filter>
</activity>
<!--
android:scheme="http" will make android "think" thats this is a link
-->
現在註冊自定義MIME類型,當你接收短信與文本"http://{your mime}.com"
或點擊該文本鏈接,您的活動(MainActivity)將運行。
您還可以添加參數:
text = "http://{your mime}.com/?number=111";
然後在的onCreate()或的onResume()方法,將添加:
Intent intentURI = getIntent();
Uri uri = null;
String receivedNum = "";
Log.d("TAG", "intent= "+intentURI);
if (Intent.ACTION_VIEW.equals(intentURI.getAction())) {
if (intentURI!=null){
uri = intentURI.getData();
Log.d("TAG", "uri= "+uri);
}
if (uri!=null)
receivedNum = uri.getQueryParameter("number");
}
意圖過濾器應該足夠好。 看看http://stackoverflow.com/questions/1733195/android-intent-filter-for-a-particular-file-extension – pinxue 2011-12-20 08:22:13
你不需要創建自己的mimeType。您可以使用一些文件擴展名。看看這個答案https://stackoverflow.com/a/2062112/1298357。這非常有幫助! – 2012-03-29 18:10:52