浏览代码

Merge pull request #11393 from noahlessard/master

Add Android Gallery Example to JavaClassWrapper Doc
Matthew 4 周之前
父节点
当前提交
4f3434e2ed
共有 1 个文件被更改,包括 25 次插入0 次删除
  1. 25 0
      tutorials/platform/android/javaclasswrapper_and_androidruntimeplugin.rst

+ 25 - 0
tutorials/platform/android/javaclasswrapper_and_androidruntimeplugin.rst

@@ -133,3 +133,28 @@ This example creates an intent to send a text:
         intent.putExtra(Intent.EXTRA_TEXT, "This is a test message.")
         intent.setType("text/plain")
         activity.startActivity(intent)
+
+Example: Saving an image to the Android gallery
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+.. code-block:: gdscript
+
+    # Retrieve the AndroidRuntime singleton.
+    var android_runtime = Engine.get_singleton("AndroidRuntime")	
+    if android_runtime:
+        var Intent = JavaClassWrapper.wrap("android.content.Intent")
+        var activity = android_runtime.getActivity()
+        var intent = Intent.Intent()
+
+        # Create the File and Uri.
+        var Uri = JavaClassWrapper.wrap("android.net.Uri")
+        var File = JavaClassWrapper.wrap("java.io.File")
+        var file = File.File(file_path_to_image_here)
+        var uri = Uri.fromFile(file)
+
+        # Set Action and Data of Intent.
+        intent.setAction(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE)
+        intent.setData(uri)
+
+        # Broadcast it.
+        activity.sendBroadcast(intent)