Intent应用

1、隐式Intent

  • 在同一个app里面启动另外的Activity
  • 同一个Manifest文件(注意:里面"sssssssss"一般为package="com.example.intenttest"+“.intent.action.”+"BAty")
    • <activity
                  android:name=".BActivity"
                  android:label="@string/title_activity_b" >
                  <intent-filter>
                      <category android:name = "android.intent.category.DEFAULT" />
                      <action android:name = "sssssssss"/>
                  </intent-filter>
              </activity>
    • 同一个启动代码
    • startActivity(new Intent("sssssssss"));
  • 在一个app里面启动另一个app的Activity
      • 一个app启动代码
        • startActivity(new Intent("sssssssss"));
      • 另一个
          Manifest文件

      • <activity
                    android:name=".BActivity"
                    android:label="@string/title_activity_b" >
                    <intent-filter>
                        <category android:name = "android.intent.category.DEFAULT" />
                        <action android:name = "sssssssss"/>
                    </intent-filter>
                </activity>
    • 如果manifest文件变成这样将不够被其他应用程序访问到

 

 

<activity
            android:name=".BActivity"
            android:label="@string/title_activity_b" 
android:exported="false"> <intent-filter> <category android:name = "android.intent.category.DEFAULT" /> <action android:name = "sssssssss"/> </intent-filter> </activity>

 

    • 如果另一个app有两个一样的action就会出现:
    • 如果action的名字一样,那可以通过其他的参数来确定
      • <intent-filter>
                        <category android:name = "android.intent.category.DEFAULT" />
                        <action android:name = "sssssssss"/>
                        <data android:scheme = "xieyi"/>
                    </intent-filter>
      • try {
                            startActivity(new Intent("sssssssss",Uri.parse("xieyi://nihao")));
                        } catch (Exception e) {
                            Toast.makeText(MainActivity.this, "无法启动",Toast.LENGTH_SHORT).show();
                        }

         

posted @ 2015-05-13 01:00  何人之名  阅读(138)  评论(0)    收藏  举报