api 'no.nordicsemi.android:dfu:1.6.1'
 
  
 
 
 
 
 
  
 
 
 
private void checkPermissions(){
    String[] permissions = {Manifest.permission.ACCESS_FINE_LOCATION,Manifest.permission.WRITE_EXTERNAL_STORAGE
};
    List permissionDeniedList = new ArrayList();
    for (String permission : permissions) {
        int permissionCheck = ContextCompat.checkSelfPermission(this, permission);
        if (permissionCheck == PackageManager.PERMISSION_GRANTED) {
            onPermissionGranted(permission);
        } else {
            permissionDeniedList.add(permission);
        }
    }
    if (!permissionDeniedList.isEmpty()) {
        String[] deniedPermissions = permissionDeniedList.toArray(new String[permissionDeniedList.size()]);
        ActivityCompat.requestPermissions(this, deniedPermissions, 12);
    }
 
 
 
 
- 创建一个DFU服务继承于DfuBaseService
package com.google.jzhou.dfutest.dfu_service;
import android.app.Activity;
import android.content.Intent;
import android.os.IBinder;
import no.nordicsemi.android.dfu.BuildConfig;
import no.nordicsemi.android.dfu.DfuBaseService;
public class DfuService extends DfuBaseService {
    @Override
    protected Class            
            
            
                
				    
				        
				            ![]() 1688896170
				            1688896170
    				     
	    			    
		    		        
			    	        
				        
            	     
            	 
    	        
			                	    
	    		查看更多评论