如何用url scheme android打开一个活动

时间:2014-11-25 16:06:43

标签: android url-scheme

我有两项活动。

1.mainactivty.java

2.URL.java

现在我想打开第二个活动(URL.java),然后使用url scheme获得01

我的manifest.xml:

    <activity
        android:name=".MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />    
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <activity
        android:name="com.example.ex18_urlschme.URL"
        >

        <intent-filter >
            <category android:name="android.intent.category.DEFAULT" />
            <action android:name="android.intent.action.VIEW"/>
            <data android:scheme="com.shadyab.shadyab"/>
            <category android:name="android.intent.category.BROWSABLE" />
        </intent-filter>

    </activity>

在php页面上:

<button onclick="location.href='com.shadyab.shadyab:/status=0'">click me</button>

(点击click me后,我想打开URL.java并获得状态值。可能是0或1)。

我该怎么办?

1 个答案:

答案 0 :(得分:1)

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState); 
        Intent intent = getIntent();
        if(Intent.ACTION_VIEW.equals(intent.getAction())){
            Uri uri = intent.getData();
            int status = Integer.parseInt(uri.getQueryParameter("status")); // reading status 
            Log.d("TAG","status code " +status);
        }

    }

希望这会有所帮助!!