2011-08-10 107 views
0

HIE ALL 我想在android中創建自定義主屏幕。我在旋轉木馬視圖中。我能夠在輪播視圖中顯示應用程序圖標,但無法啓動應用程序。我點擊一個特定的應用程序圖標我需要啓動應用程序,但我得到錯誤(強制關閉)。 (1028):致命例外:主 08-10 16:04:31.570:錯誤/ AndroidRuntime(1028):java錯誤/安卓運行時間.lang.ClassCastException:java.lang.Integer 08-10 16:04:31.570:ERROR/AndroidRuntime(1028):at com.carouseldemo.main.MainActivity $ 1.onItemClick(MainActivity.java:75) 08-10 16 :04:31.570:ERROR/AndroidRuntime(1028):at com.carouseldemo.controls.CarouselAdapter.performItemClick(CarouselAdapter.java:261) 08-10 16:04:31.570:ERROR/AndroidRuntime(1028):at com.carouseldemo .controls.Carousel.onSingleTapUp(Carousel.java:1076) 08-10 16:04:31.570:ERROR/AndroidRuntime(1028):at android.view.GestureDetector.onTouchEvent(GestureDetector.java:557) 08-10 16:04:31.570:ERROR/AndroidRuntime(1028):at com.carouseldemo.controls.Carousel.onTouchEvent(Carousel.java:327) 08-10 16:04:31.570:ERROR/AndroidRuntime(1028) :at android.view.View.dispatchTouchEvent(View.java:3766) 08-10 16:04:31.570:ERROR/AndroidRuntime(1028):at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:897) 08 -10 16:04:31.570:錯誤/ AndroidRuntime(1028):在android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:936) 08-10 16:04:31.570:錯誤/ AndroidRuntime(1028):在android。 View.ViewGroup.dispatchTouchEvent(ViewGroup.java:936) 08-10 16:04:31.570:ERROR/AndroidRuntime(1028) 04:31.570:錯誤/ AndroidRuntime(1028):在com.android.internal.policy.impl.PhoneWindow $ DecorView.supe rDispatchTouchEvent(PhoneWindow.java:1671) 08-10 16:04:31.570:ERROR/AndroidRuntime(1028):at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1107) 08-10 16:04:31.570:錯誤/ AndroidRuntime(1028):在android.app.Activity.dispatchTouchEvent(Activity.java:2086) 08-10 16:04:31.570:錯誤/ AndroidRuntime(1028):在com.android。 internal.policy.impl.PhoneWindow $ DecorView.dispatchTouchEvent(PhoneWindow.java:1655) 08-10 16:04:31.570:ERROR/AndroidRuntime(1028):at android.view.ViewRoot.handleMessage(ViewRoot.java:1785) 08-10 16:04:31.570:ERROR/AndroidRuntime(1028):at android.os.Handler.dispatchMessage(Handler.java:99) 08-10 16:04:31.570:ERROR/AndroidRuntime(1028):at android.os.Looper.loop(Looper.java:123) 08-10 16:04:31.570:ERRO R/AndroidRuntime(1028):at android.app.ActivityThread.main(ActivityThread.java:4627) 08-10 16:04:31.570:ERROR/AndroidRuntime(1028):at java.lang.reflect.Method.invokeNative Native Method) 08-10 16:04:31.570:ERROR/AndroidRuntime(1028):at java.lang.reflect.Method.invoke(Method.java:521) 08-10 16:04:31.570:ERROR/AndroidRuntime (1028):at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:868) 08-10 16:04:31.570:ERROR/AndroidRuntime(1028):at com.android.internal.os .ZygoteInit.main(ZygoteInit.java:626) 08-10 16:04:31.570:ERROR/AndroidRuntime(1028):在dalvik.system.NativeStart.main(本機方法)從我們自己的視角推出Android應用程序

enter image description here

最初我只拍攝6張照片。

請幫助

在此先感謝 達塔

回答

0

從應用啓動其他應用程序,你需要有它的包名稱,就可以啓動其他應用程序通;

ResolveInfo info; 
packageName = info.activityInfo.applicationInfo.packageName; 

Intent mIntent = getPackageManager().getLaunchIntentForPackage(packageName); 
     mIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
     mIntent.addFlags(Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED); 
     if (null != mIntent) { 
      try { 
       startActivity(mIntent); 
      } catch(Exception e) {  } 
     } 

可以獲取安裝包通:

ArrayList<PackageInfo> res = new ArrayList<PackageInfo>(); 
     PackageManager pm = context.getApplicationContext().getPackageManager(); 
     List<PackageInfo> packs = pm.getInstalledPackages(0); 
+0

thanku正常工作.... – Datta

1

你得到一個ClassCastException在MainActivity的75行:

java.lang.ClassCastException: java.lang.Integer 

確保您使用的參數確實是整數。

+0

@cantona:雅我解決了這個問題。我如何將圖標與標題分別相結合。 – Datta

相關問題