2016-02-05 100 views
0

在第二和第三個活動中,意向過濾器應該在類別中使用什麼。在第二個活動中,我使用了默認值,但是在做出第三個活動之後,我不知道應該使用什麼類別我用。 這是我嘗試製作的第一個Android應用程序。請幫助我,我應該在第二和第三個活動中使用哪種類型的應用程序。Android:我應該使用什麼類型的意圖過濾器

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="csimplifyit.mobileapp.myschool"> 

<!-- To auto-complete the email text field in the login form with the user's emails --> 
<uses-permission android:name="android.permission.GET_ACCOUNTS" /> 
<uses-permission android:name="android.permission.READ_PROFILE" /> 
<uses-permission android:name="android.permission.READ_CONTACTS" /> 

<!-- for json call --> 
<uses-permission android:name="android.permission.INTERNET" /> 

<application 
    android:allowBackup="true" 
    android:icon="@mipmap/login" 
    android:label="@string/app_name" 
    android:supportsRtl="true" 
    android:theme="@style/AppTheme"> 
    <activity 
     android:name=".login.Login" 
     android:label="@string/app_name"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 

    <activity 
     android:name=".login.Menu" 
     android:label="@string/second_activity"> 
     <intent-filter> 
      <action android:name="csimplifyit.mobileapp.myschool.login.Menu" /> 

      <category android:name="android.intent.category.  " /> 
     </intent-filter> 
    </activity> 

    <activity 
     android:name=".login.Attendance" 
     android:label="@string/attendance_activity"> 
     <intent-filter> 
      <action android:name="csimplifyit.mobileapp.myschool.login.Attendance" /> 

      <category android:name="android.intent.category.  " /> 
     </intent-filter> 
    </activity> 

</application> 

+2

取決於你的需要......如果你是以'startActivity(new Intent(this,Menu.class))開始它的話''那麼你可以忽略''並使用'' – Selvin

回答

0

最有可能的,你完全刪除第二和第三<intent-filter>元素。您希望其他應用連接的活動只有<intent-filter>元素。您不需要操作字符串來開始自己的活動 - 您可以使用顯式的Intents(例如,new Intent(this, csimplifyit.mobileapp.myschool.login.Menu.class))。

如果由於某種原因,您希望其他開發人員直接啓動您的MenuAttendance活動,那麼最簡單的方法也是將它們放入DEFAULT類別中。 startActivity()的呼叫會自動將DEFAULT類別添加到Intent,如果Intent未指定其他類別。

+0

Thanx ..使用明確的意圖爲我工作 – Rob

+0

我完成了我的問題。但我只想知道...我們可以使用DEFAULT兩次第二個和第三個元素。或者我們必須爲每個使用唯一的'category' – Rob

+0

@Rob:您絕對歡迎在幾個''元素。 – CommonsWare

相關問題