Intent裏跳頁的模式中scheme 模式的簡單使用java
//在一個android工程 裏有2個 java文件 MainActivity 和OtherActivity
//res/layout裏 有2個 界面佈局android
一、在AndroidManifest.xml清單配置 要跳轉的頁面
二、設置要執行動做的名字 -- name="aaaaaaa"
三、設置intent -- 類型 -- 這裏設置默認
四、設置數據的類型 這裏是 scheme 類型
注意:name 和 scheme 的內容隨便取ide
代碼佈局
//
<activity android:name=".OtherActivity">
<intent-filter >
<action android:name="aaaaaaa"/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:scheme="kkkkkkkkkkk"/>
</intent-filter>
</activity>
--------------------------------
MainActivity 類
代碼
public class MainActivity extends Activity {this
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}xml
//schema
public void schema(View view){
Intent intent = new Intent();
//這裏獲取的動做 就是 配置 清單裏面 設置的 動做
intent.setAction("aaaaaaa");
//這裏Uri.parse裏面的內容 -- 配置清單 配好的 內容
//後面要加 : 這是一種格式 : 後面 是要設置的內容
//Uri.parse 通常格式 -- xxx:/xxx/xxx
intent.setData(Uri.parse("kkkkkkkkkkk:"));
startActivity(intent);
}
}
--------------------
//跳到這個 類
OtherActivity 類get
代碼it
public class OtherActivity extends Activity {
private TextView text;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.other_activity);
text = (TextView) this.findViewById(R.id.text);
Intent intent = getIntent();
//獲取 數據
Uri uri = intent.getData();
//獲取scheme -- 也就是配置清單裏 設置的 內容
String scheme = uri.getScheme();
//獲取MainActivity 類Uri.parser -- 設置內容 kkkkkkkkkkk:後面的內容
String authority = uri.getAuthority();
//獲取MainActivity 類Uri.parser -- 設置內容 kkkkkkkkkkk:後面的內容/後面的內容
String path = uri.getPath();
text.setText(scheme + ":" + authority + "::" + path);
}
}
結果: kkkkkkkkkkk:null::nullio