Androidはリンクをクリックしてアプリケーションを起動

1678 ワード

まずAndroidmanifestでxmlは、フラッシュスクリーンのactivityにこのような構成を書きます
<activity
            android:name="cn.safetrip.edog.SplashScreenActivity"
            android:screenOrientation="portrait"
            android:theme="@android:style/Theme.Translucent.NoTitleBar" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />  
                <category android:name="android.intent.category.LAUNCHER" />
                
                 </intent-filter>
                <intent-filter>
                <category android:name="android.intent.category.BROWSABLE"/>
                 <action android:name="android.intent.action.VIEW"/>
                  <category android:name="android.intent.category.DEFAULT"/>
                <data
                        android:host="vendor"
                        android:scheme="autopia"/>         
           </intent-filter>
        </activity>

次に、自分のフラッシュactivityクラスのonresume()メソッドに次のコードを書きます.
                name = getIntent().getDataString();
		if (name != null && name.contains("autopia")) {
			goHome();
		}

goHomeメソッドは、他のActivityにジャンプするために使用されます.
private void goHome(Boolean isfromurl) {
		Intent intent = intent = new Intent(SplashScreenActivity.this,
					MapMainActivity.class);			
		putPickUpData(intent);
		startActivity(intent);
		finish();
	}

putPickUpDataメソッドはurlデータを解析するために用いられ,これは需要に応じて異なる処理があり,ここでは言わない