0

我正在製作一個應用程序,其中包含可在棉花糖前設備上執行的部分活動以及棉花糖及以上活動的一部分。 因此,我想要做的就是不要讓應用程序在運行棉花糖設備支持的活動的棉花糖設備上崩潰,而只是顯示您的設備不支持該模塊訪問的烤麪包。如何保護棉花糖應用程序崩潰

在這裏,我被困在手指打印模塊,崩潰前棉花糖設備上的應用程序。

if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.M) { 

//do something 
} 
else 
showToastMessage(); 

錯誤

FATAL EXCEPTION: main 
       java.lang.VerifyError: com/example/android/fingerprintdialog/MainActivity 
       at java.lang.Class.newInstanceImpl(Native Method) 
       at java.lang.Class.newInstance(Class.java:1130) 
       at android.app.Instrumentation.newActivity(Instrumentation.java:1078) 
       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2210) 
       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2349) 
       at android.app.ActivityThread.access$700(ActivityThread.java:159) 
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1316) 
       at android.os.Handler.dispatchMessage(Handler.java:99) 
       at android.os.Looper.loop(Looper.java:176) 
       at android.app.ActivityThread.main(ActivityThread.java:5419) 
       at java.lang.reflect.Method.invokeNative(Native Method) 
       at java.lang.reflect.Method.invoke(Method.java:525) 
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1046) 
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:862) 
       at dalvik.system.NativeStart.main(Native Method) 

回答

0

只是檢查安裝的應用程序是否使用棉花糖或以上Android操作系統。

if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.M) 
{ 
// FingerPrint is supported by Android 
    // Show the FingerPrint touch screen. 
} 
else 
{ 
//FingerPrint is not supported by Android 
//Don't show the FingerPrint touch screen. 
} 
0

把那下面的條件
if (Build.VERSION.SDK_INT >= 23) { // Your code for } else { // Code for previous versions }

+0

我did'nt有你點 – champion

+0

將需要棉花糖要執行的代碼中的if語句和else語句中的預棉花糖設備的代碼。 – raasesh

+0

你的代碼和他的代碼有什麼區別? 'android.os.Build.VERSION_CODES.M'引用'const int'值23. – jAC

1

在我的應用程序中我有一個需要運行權限的下載按鈕。

這是我成功地做到這一點:

public static int MY_PERMISSIONS_REQUEST_DOWNLOAD_IMAGE = 1; 

btnDownLoad.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
         urlFromDownload(); 
         } 
    }); 

public void urlFromDownload() { 

      if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { 
       if (ActivityCompat.checkSelfPermission(getActivity(), 
         Manifest.permission.WRITE_EXTERNAL_STORAGE) 
         != PackageManager.PERMISSION_GRANTED) { 

        requestPermissions(new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, 
          MY_PERMISSIONS_REQUEST_DOWNLOAD_IMAGE); 
       } else { 

        DowloadFileFromUrl downloadwall = new DowloadFileFromUrl(); 
        if (downloadwall.getStatus() == AsyncTask.Status.RUNNING) { 
         // My AsyncTask has not started yet 
         Toast.makeText(getActivity(), "Please wait until download is complete", Toast.LENGTH_SHORT).show(); 
        } else { 
         downloadwall.execute(imageUrl); 
        } 

       } 
      } else { 

       DowloadFileFromUrl downloadwall = new DowloadFileFromUrl(); 
       if (downloadwall.getStatus() == AsyncTask.Status.RUNNING) { 
        // My AsyncTask has not started yet 
        Toast.makeText(getActivity(), "Please wait until download is complete", Toast.LENGTH_SHORT).show(); 
       } else { 
        downloadwall.execute(imageUrl); 
       } 

      } 

     } 

我希望你明白我的代碼。我所做的是兩次寫下我的下載代碼。首先是棉花糖,其次是較低版本。

相關問題