2014-11-25 3 views
0

Я искал это и нашел много решений, но ни один из них не работает для меня.Как я могу начать новую деятельность из другого пакета?

Я хочу начать новую деятельность с другого пакета. Я использую это

Intent myIntent = new Intent(this,my_class.class); 
startActivityForResult(myIntent ,6161); 

он дает эту ошибку:

java.lang.RuntimeException: Unable to start activity 
    ComponentInfo{com.xx.yy.pack/com.xx.yy.pack.my_class}: java.lang.NullPointerException 
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2305) 
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2363) 
at android.app.ActivityThread.access$900(ActivityThread.java:161) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1265) 
at android.os.Handler.dispatchMessage(Handler.java:102) 
at android.os.Looper.loop(Looper.java:157) 
at android.app.ActivityThread.main(ActivityThread.java:5356) 
at java.lang.reflect.Method.invokeNative(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:515) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1265) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081) 
at dalvik.system.NativeStart.main(Native Method) 
Caused by: java.lang.NullPointerException 
at java.io.File.fixSlashes(File.java:185) 
at java.io.File.<init>(File.java:134) 
at com.wub.cropimage.CropImage.a(Unknown Source) 
at com.wub.cropimage.CropImage.onCreate(Unknown Source) 
at android.app.Activity.performCreate(Activity.java:5426) 
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105) 
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2269) 
... 11 more 

мой манифест здесь:

<activity 
    android:name="com.xx.yy.pack.my_class" > 
    <intent-filter> 
     <action android:name="myintent.intent.action.Launch" /> 
     <category android:name="android.intent.category.DEFAULT" /> 
    </intent-filter> 
    </activity> 

Заранее спасибо

+0

Вы не указали нам строки, которые включают 'startActivity' – Doomsknight

+0

, фактически это дает ошибку на некоторых телефонах. и некоторые телефоны работают. –

+0

Вы пытались использовать 'IntentFilter'? –

ответ

1

Просто сделай это

Intent myIntent = new Intent(this,my_class.class); 
startActivity(myIntent); 

ли это в AndroidManifest.xml

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
    <activity 
     android:name="Activity1" 
     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="com.example.Activity2"></activity> 
</application> 

Примечание: - Activity1 ваша первая деятельность и деятельности2 ваша вторая деятельность Может это поможет вам

+0

моей основной деятельностью является Activity1? и мой второй актив - Activity2? Я имею в виду, что является активностью my_class? –

+0

не могли бы вы мне ответить –

+0

Activity2 - ваша активность my_class. –

0

Для вызова действия из другого пакета (приложение) :

Intent myIntent = new Intent(Intent.ACTION_MAIN); 
PackageManager manager = getApplicationContext().getPackageManager(); 
myIntent = manager.getLaunchIntentForPackage(YourPackageName); 
myIntent.addCategory(Intent.CATEGORY_LAUNCHER); 
startActivityForResult(myIntent ,6161); 
Смежные вопросы