我有两项活动。
1.mainactivty.java
2.URL.java
现在我想打开第二个活动(URL.java),然后使用url scheme获得0
或1
。
我的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)。
我该怎么办?
答案 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);
}
}
希望这会有所帮助!!