mirror of
				https://github.com/TeamNewPipe/NewPipe
				synced 2025-10-31 07:13:00 +00:00 
			
		
		
		
	DownloadManagerService: Don't bind if no permissions
This commit is contained in:
		| @@ -1,5 +1,6 @@ | ||||
| package us.shandian.giga.service; | ||||
|  | ||||
| import android.Manifest; | ||||
| import android.app.Notification; | ||||
| import android.app.PendingIntent; | ||||
| import android.app.Service; | ||||
| @@ -12,7 +13,10 @@ import android.os.HandlerThread; | ||||
| import android.os.IBinder; | ||||
| import android.os.Message; | ||||
| import android.support.v4.app.NotificationCompat.Builder; | ||||
| import android.support.v4.content.ContextCompat; | ||||
| import android.support.v4.content.PermissionChecker; | ||||
| import android.util.Log; | ||||
| import android.widget.Toast; | ||||
|  | ||||
| import org.schabi.newpipe.download.DownloadActivity; | ||||
| import org.schabi.newpipe.settings.NewPipeSettings; | ||||
| @@ -125,6 +129,19 @@ public class DownloadManagerService extends Service implements DownloadMission.M | ||||
| 	 | ||||
| 	@Override | ||||
| 	public IBinder onBind(Intent intent) { | ||||
| 		if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.JELLY_BEAN) { | ||||
| 			int permissionCheck = PermissionChecker.checkSelfPermission(this, Manifest.permission.READ_EXTERNAL_STORAGE); | ||||
| 			if(permissionCheck == PermissionChecker.PERMISSION_DENIED) { | ||||
| 				Toast.makeText(this, "Permission denied (read)", Toast.LENGTH_SHORT).show(); | ||||
| 				return null; | ||||
| 			} | ||||
| 			permissionCheck = PermissionChecker.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE); | ||||
| 			if(permissionCheck == PermissionChecker.PERMISSION_DENIED) { | ||||
| 				Toast.makeText(this, "Permission denied (write)", Toast.LENGTH_SHORT).show(); | ||||
| 				return null; | ||||
| 			} | ||||
| 		} | ||||
|  | ||||
| 		return mBinder; | ||||
| 	} | ||||
| 	 | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Coffeemakr
					Coffeemakr