70 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			70 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
# MetaPlugin Demo Android
 | 
						|
 | 
						|
This project demonstrates how to embed the WebID Meta Plugin into an Android App.
 | 
						|
The code of the project is described with comments on how to use it.
 | 
						|
 | 
						|
## Tutorial
 | 
						|
 | 
						|
To start the plugin in this example project, open the gradle.properties file.
 | 
						|
You will find empty credential properties at the bottom.</br>
 | 
						|
You should have been given a username and a password to access your environment.</br>
 | 
						|
Navigate to the ~/.gradle/gradle.properties file on your system..
 | 
						|
If it does not exist, create it.</br>
 | 
						|
Enter the properties for your preferred platform.
 | 
						|
 | 
						|
To begin the identification process, you will need to create it outside the app.</br>
 | 
						|
From the process creation request to the server, you should have received an action-id, consisting of 9 numbers.
 | 
						|
 | 
						|
After that, open the MainActivity.kt file and finish the three TODOs at the top.
 | 
						|
<ol>
 | 
						|
    <li>choose video call configs</li>
 | 
						|
    <li>insert your 9-digit action id</li>
 | 
						|
    <li>choose an environment to use</li>
 | 
						|
</ol>
 | 
						|
 | 
						|
After that, start the demo app on an android device.</br>
 | 
						|
Press the main button to start the plugin at runtime.
 | 
						|
 | 
						|
 | 
						|
## Fastened Tutorial
 | 
						|
 | 
						|
<ol>
 | 
						|
    <li>Add usernames and passwords in your ~/.gradle/gradle.properties file</li>
 | 
						|
    <li>Create a transaction via backend API</li>
 | 
						|
    <li>Set video-call configs in MainActivity.kt</li>
 | 
						|
    <li>Replace placeholder string of action-id in MainActivity.kt with action-id from process-creation response</li>
 | 
						|
    <li>Choose environment in MainActivity.kt</li>
 | 
						|
    <li>Start this app on a test device</li>
 | 
						|
    <li>Click main button to start the plugin at runtime</li>
 | 
						|
</ol>
 | 
						|
 | 
						|
 | 
						|
## Additional Notes
 | 
						|
 | 
						|
On Samsung Devices, configurations should be changed.
 | 
						|
In MainActivity.kt, go to 
 | 
						|
<pre><code>private val config = VideoOptionsConfig(true, false, false)</code></pre>
 | 
						|
and set the booleans according to the chapter
 | 
						|
 | 
						|
>The VideoOptionsConfig object
 | 
						|
 | 
						|
in the Integration Guide.
 | 
						|
 | 
						|
 | 
						|
## Theming (Optional)
 | 
						|
 | 
						|
The plugin implemented in this project supports customized theming.</br>
 | 
						|
To try out different themes, go to the file src/main/res/values/themes.xml and add items to the following element:
 | 
						|
 | 
						|
```
 | 
						|
<style name="CustomizedPluginTheme" parent="WebId.PluginTheme.Light">
 | 
						|
</style>
 | 
						|
```
 | 
						|
 | 
						|
Consult the theming guide to see what items can be changed.</br>
 | 
						|
To change the Dark mode theming, navigate to the file src/main/res/values-night/themes.xml and add items to the following element:
 | 
						|
 | 
						|
```
 | 
						|
<style name="CustomizedPluginTheme" parent="WebId.PluginTheme.Dark">
 | 
						|
</style>
 | 
						|
``` |