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文件变成这样将不够被其他应用程序访问到
- 一个app启动代码
<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(); }
-


浙公网安备 33010602011771号