improve start on boot
This commit is contained in:
		
							parent
							
								
									266c29701d
								
							
						
					
					
						commit
						b1294f6d60
					
				| 
						 | 
				
			
			@ -1,10 +1,12 @@
 | 
			
		|||
package org.torproject.android.service;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
import android.annotation.SuppressLint;
 | 
			
		||||
import android.content.BroadcastReceiver;
 | 
			
		||||
import android.content.Context;
 | 
			
		||||
import android.content.Intent;
 | 
			
		||||
import android.content.SharedPreferences;
 | 
			
		||||
import android.net.VpnService;
 | 
			
		||||
 | 
			
		||||
public class OnBootReceiver extends BroadcastReceiver {
 | 
			
		||||
	
 | 
			
		||||
| 
						 | 
				
			
			@ -14,15 +16,29 @@ public class OnBootReceiver extends BroadcastReceiver {
 | 
			
		|||
		SharedPreferences prefs = TorServiceUtils.getSharedPrefs(context.getApplicationContext());
 | 
			
		||||
		
 | 
			
		||||
		boolean startOnBoot = prefs.getBoolean("pref_start_boot",true);
 | 
			
		||||
		boolean useVPN = prefs.getBoolean("pref_vpn",true);
 | 
			
		||||
		
 | 
			
		||||
		if (startOnBoot)
 | 
			
		||||
		{
 | 
			
		||||
			startService("init",context);
 | 
			
		||||
			startService("start",context);			
 | 
			
		||||
			if (useVPN)
 | 
			
		||||
				startVpnService(context);
 | 
			
		||||
			
 | 
			
		||||
			startService(TorServiceConstants.CMD_INIT,context);
 | 
			
		||||
			startService(TorServiceConstants.CMD_START,context);		
 | 
			
		||||
		
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
	}
 | 
			
		||||
	
 | 
			
		||||
	 @SuppressLint("NewApi")
 | 
			
		||||
	public void startVpnService (Context context)
 | 
			
		||||
    {
 | 
			
		||||
        Intent intent = VpnService.prepare(context);
 | 
			
		||||
        if (intent != null) {
 | 
			
		||||
            context.startActivity(intent);
 | 
			
		||||
        } 
 | 
			
		||||
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
	private void startService (String action, Context context)
 | 
			
		||||
	{
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue