Intent裏跳頁的模式中scheme 模式的簡單使用

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

相關文章
相關標籤/搜索