mirror of
				https://github.com/PurpleI2P/i2pd.git
				synced 2025-11-04 08:30:46 +00:00 
			
		
		
		
	preinit webview+configparser+README.md
tabulation fixes configparser to comments dont need pre init webview readme changes delete submodules webview in main menu webview pre init delete modules delete submodules
This commit is contained in:
		
							parent
							
								
									ae20e3aa95
								
							
						
					
					
						commit
						35e8424293
					
				
					 7 changed files with 60 additions and 0 deletions
				
			
		| 
						 | 
				
			
			@ -17,6 +17,7 @@
 | 
			
		|||
        android:label="@string/app_name"
 | 
			
		||||
        android:theme="@android:style/Theme.Holo.Light.DarkActionBar"
 | 
			
		||||
        android:requestLegacyExternalStorage="true"
 | 
			
		||||
	android:usesCleartextTraffic="true"
 | 
			
		||||
        >
 | 
			
		||||
        <receiver android:name=".NetworkStateChangeReceiver">
 | 
			
		||||
            <intent-filter>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										19
									
								
								android/README.md
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								android/README.md
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,19 @@
 | 
			
		|||
# how to compile?
 | 
			
		||||
## Install the gradle + NDK or use android-studio
 | 
			
		||||
[![https://gradle.org/install/]](https://gradle.org/install/)
 | 
			
		||||
 | 
			
		||||
## Install the depencies
 | 
			
		||||
```
 | 
			
		||||
git clone https://github.com/PurpleI2P/Boost-for-Android-Prebuilt.git -b boost-1_72_0
 | 
			
		||||
git clone https://github.com/PurpleI2P/android-ifaddrs.git
 | 
			
		||||
git clone https://github.com/PurpleI2P/OpenSSL-for-Android-Prebuilt.git
 | 
			
		||||
git clone https://github.com/PurpleI2P/MiniUPnP-for-Android-Prebuilt.git
 | 
			
		||||
```
 | 
			
		||||
## Set libs in jni/Application.mk on 24 line:
 | 
			
		||||
```
 | 
			
		||||
# change to your own
 | 
			
		||||
I2PD_LIBS_PATH = /home/user/i2pd/android/
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
## compile apk file
 | 
			
		||||
gradle clean assembleRelease
 | 
			
		||||
							
								
								
									
										13
									
								
								android/res/layout/webview.xml
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								android/res/layout/webview.xml
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,13 @@
 | 
			
		|||
<LinearLayout android:id="@+id/layout_prompt"
 | 
			
		||||
    xmlns:android="http://schemas.android.com/apk/res/android"
 | 
			
		||||
    xmlns:tools="http://schemas.android.com/tools"
 | 
			
		||||
    android:layout_width="fill_parent"
 | 
			
		||||
    android:layout_height="fill_parent"
 | 
			
		||||
    tools:context=".I2PDActivity">
 | 
			
		||||
 | 
			
		||||
<WebView
 | 
			
		||||
	android:id="@+id/webview1"
 | 
			
		||||
	android:layout_width="fill_parent"
 | 
			
		||||
	android:layout_height="fill_parent"/>
 | 
			
		||||
 | 
			
		||||
</LinearLayout> 
 | 
			
		||||
| 
						 | 
				
			
			@ -12,6 +12,10 @@
 | 
			
		|||
            android:id="@+id/action_graceful_stop"
 | 
			
		||||
            android:orderInCategory="98"
 | 
			
		||||
            android:title="@string/action_graceful_stop" />
 | 
			
		||||
        <item
 | 
			
		||||
            android:id="@+id/action_start_webview"
 | 
			
		||||
            android:orderInCategory="97"
 | 
			
		||||
            android:title="@string/action_start_webview" />
 | 
			
		||||
    </group>
 | 
			
		||||
    <group android:id="@+id/group_various" >
 | 
			
		||||
        <item
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -25,4 +25,5 @@
 | 
			
		|||
    <string name="menu_item_battery_optimizations_str">Battery Optimizations</string>
 | 
			
		||||
    <string name="os_version_does_not_support_battery_optimizations_show_os_dialog_api">Your Android OS version does not support showing the dialog for battery optimizations for applications.</string>
 | 
			
		||||
    <string name="shutdown_canceled">Planned shutdown canceled</string>
 | 
			
		||||
    <string name="action_start_webview">Start webview</string>
 | 
			
		||||
</resources>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -39,15 +39,23 @@ import android.view.MenuItem;
 | 
			
		|||
import android.widget.TextView;
 | 
			
		||||
import android.widget.Toast;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
import androidx.annotation.NonNull;
 | 
			
		||||
import androidx.core.app.ActivityCompat;
 | 
			
		||||
import androidx.core.content.ContextCompat;
 | 
			
		||||
 | 
			
		||||
// For future package update checking
 | 
			
		||||
 | 
			
		||||
import android.webkit.WebSettings;
 | 
			
		||||
import android.webkit.WebView;
 | 
			
		||||
import android.webkit.WebViewClient;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
import static android.provider.Settings.ACTION_IGNORE_BATTERY_OPTIMIZATION_SETTINGS;
 | 
			
		||||
 | 
			
		||||
public class I2PDActivity extends Activity {
 | 
			
		||||
	private WebView webView;
 | 
			
		||||
 | 
			
		||||
	private static final String TAG = "i2pdActvt";
 | 
			
		||||
	private static final int MY_PERMISSION_REQUEST_WRITE_EXTERNAL_STORAGE = 1;
 | 
			
		||||
	public static final int GRACEFUL_DELAY_MILLIS = 10 * 60 * 1000;
 | 
			
		||||
| 
						 | 
				
			
			@ -56,6 +64,7 @@ public class I2PDActivity extends Activity {
 | 
			
		|||
	private TextView textView;
 | 
			
		||||
	private boolean assetsCopied;
 | 
			
		||||
	private String i2pdpath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/i2pd/";
 | 
			
		||||
	//private ConfigParser parser = new ConfigParser(i2pdpath); // TODO:
 | 
			
		||||
 | 
			
		||||
	private static final DaemonSingleton daemon = DaemonSingleton.getInstance();
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -262,6 +271,16 @@ public class I2PDActivity extends Activity {
 | 
			
		|||
			case R.id.action_battery_otimizations:
 | 
			
		||||
				onActionBatteryOptimizations();
 | 
			
		||||
				return true;
 | 
			
		||||
			case R.id.action_start_webview:
 | 
			
		||||
				setContentView(R.layout.webview);
 | 
			
		||||
				this.webView = (WebView) findViewById(R.id.webview1);
 | 
			
		||||
				this.webView.setWebViewClient(new WebViewClient());
 | 
			
		||||
 | 
			
		||||
				WebSettings webSettings = this.webView.getSettings();
 | 
			
		||||
				webSettings.setBuiltInZoomControls(true);
 | 
			
		||||
				webSettings.setJavaScriptEnabled(false);
 | 
			
		||||
				this.webView.loadUrl("http://127.0.0.1:7070"); // TODO: instead 7070 I2Pd....HttpPort
 | 
			
		||||
				break;
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		return super.onOptionsItemSelected(item);
 | 
			
		||||
| 
						 | 
				
			
			@ -617,4 +636,7 @@ public class I2PDActivity extends Activity {
 | 
			
		|||
		}
 | 
			
		||||
		System.exit(0);
 | 
			
		||||
	}
 | 
			
		||||
	public String getI2pdpath(){
 | 
			
		||||
		return this.i2pdpath;
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue