{"id":1359,"date":"2021-06-10T16:55:52","date_gmt":"2021-06-10T08:55:52","guid":{"rendered":"https:\/\/badgameshow.com\/fly\/?p=1359"},"modified":"2021-07-20T15:44:08","modified_gmt":"2021-07-20T07:44:08","slug":"android-intent-%e6%89%80%e6%9c%89%e6%93%8d%e4%bd%9c","status":"publish","type":"post","link":"https:\/\/badgameshow.com\/fly\/android-intent-%e6%89%80%e6%9c%89%e6%93%8d%e4%bd%9c\/","title":{"rendered":"Android Intent \u6240\u6709\u64cd\u4f5c"},"content":{"rendered":"<h4>\u6253\u96fb\u8a71<\/h4>\n<pre><code class=\"language-Kotlin line-numbers\">val uri = Uri.parse(\"tel:09555\")\nval intent = Intent(Intent.ACTION_SENDTO, uri)\nstartActivity(intent)\n<\/code><\/pre>\n<hr \/>\n<h4>\u767c\u7c21\u8a0a<\/h4>\n<pre><code class=\"language-Kotlin line-numbers\">val uri = Uri.parse(\"smsto:09555\")\nval intent = Intent(Intent.ACTION_SENDTO, uri)\nintent.putExtra(\"sms_body\", \"Hello\")\nstartActivity(intent)\n<\/code><\/pre>\n<hr \/>\n<h4>\u5206\u4eab\u6587\u5b57<\/h4>\n<pre><code class=\"language-Kotlin line-numbers\">val intent = Intent(Intent.ACTION_SEND)\nintent.putExtra(Intent.EXTRA_TEXT, \"\u6211\u662f\u8ab0\")\nintent.type = \"text\/plain\"\nstartActivity(intent)\n<\/code><\/pre>\n<hr \/>\n<h4>\u5206\u4eab\u5716\u7247(\u4e00\u5b9a\u8981\u63db\u6210uri \u53c3\u8003FileProvider)<\/h4>\n<pre><code class=\"language-Kotlin line-numbers\">\/\/\u5716\u7247\u8b8aFile\nval bitmap = BitmapFactory.decodeResource(resources, R.drawable.dd)\nval file = File(externalCacheDir, \"gg.png\")\nval ops = FileOutputStream(file)\nbitmap.compress(Bitmap.CompressFormat.PNG, 100, ops)\n\/\/File\u8f49Uri\nval contentUri = FileProvider.getUriForFile(this, \"${BuildConfig.APPLICATION_ID}.provider\", file)\nval intent = ShareCompat.IntentBuilder\n      .from(this)\n      .setStream(contentUri)\n      .getIntent();\nintent.setDataAndType(contentUri,\"application\/pdf\");\nintent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);\nstartActivity(intent);\n<\/code><\/pre>\n<hr \/>\n<h4>\u6253\u958b\u700f\u89bd\u5668<\/h4>\n<pre><code class=\"language-Kotlin line-numbers\">val uri = Uri.parse(\"https:\/\/google.com\")\nval intent = Intent(Intent.ACTION_VIEW, uri)\nstartActivity(intent)\n<\/code><\/pre>\n<hr \/>\n<h4>\u767c\u9001Email<\/h4>\n<pre><code class=\"language-Kotlin line-numbers\">val intent= Intent(Intent.ACTION_SEND);\nval tos = arrayOf(\"1@abc.com\", \"2@abc.com\")\nval ccs = arrayOf(\"3@abc.com\", \"4@abc.com\")\nval bccs = arrayOf(\"5@abc.com\", \"6@abc.com\")\nintent.putExtra(Intent.EXTRA_EMAIL, tos)\nintent.putExtra(Intent.EXTRA_CC, ccs);\nintent.putExtra(Intent.EXTRA_BCC, bccs)\nintent.putExtra(Intent.EXTRA_SUBJECT, \"Subject\")\nintent.putExtra(Intent.EXTRA_TEXT, \"Hello\")\nintent.type = \"message\/rfc822\"\nstartActivity(intent)\n<\/code><\/pre>\n<hr \/>\n<h4>\u6253\u958bGoogleMap\u4f4d\u7f6e<\/h4>\n<pre><code class=\"language-Kotlin line-numbers\">val uri = Uri.parse(\"geo:25.03,121.56\")\nval intent = Intent(Intent.ACTION_VIEW, uri)\nstartActivity(intent)\n<\/code><\/pre>\n<hr \/>\n<h4>\u6253\u958bGoogleMap\u898f\u5283\u8def\u7dda<\/h4>\n<pre><code class=\"language-Kotlin line-numbers\">val uri = Uri.parse(\"https:\/\/maps.google.com\/maps?f=d&daddr=25.03,121.56\")\nval intent = Intent(Intent.ACTION_VIEW, uri)\nstartActivity(intent)\n<\/code><\/pre>\n<hr \/>\n<h4>\u62cd\u7167\u7167\u76f8\u6a5f(\u7533\u8acbCAMERA\u6b0a\u9650)<\/h4>\n<pre><code class=\"language-Kotlin line-numbers\">\u7372\u53d6\u6b0a\u9650\nrequestPermissions(arrayOf(Manifest.permission.CAMERA), 0)\n\n\/\/\u5275\u5efaFile\nval file = File(externalCacheDir, \"gg.png\")\nval contentUri = FileProvider.getUriForFile(this, \"${BuildConfig.APPLICATION_ID}.provider\", file)\nval intent = Intent(MediaStore.ACTION_IMAGE_CAPTURE)\nintent.putExtra(MediaStore.EXTRA_OUTPUT, contentUri)\nstartActivityForResult(intent, 0)\n\n\/\/\u7372\u53d6File\noverride fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {\n    super.onActivityResult(requestCode, resultCode, data)\n    val file = File(externalCacheDir, \"gg.png\")\n    Log.e(\"GGG\", file.length().toString())\n}\n<\/code><\/pre>\n<hr \/>\n<h4>\u6253\u958bGoogle Play<\/h4>\n<pre><code class=\"language-Kotlin line-numbers\">val uri = Uri.parse(\"market:\/\/details?id=\" + \"com.fly.waterpass\")\nval intent = Intent(Intent.ACTION_VIEW, uri)\nstartActivity(intent)\n<\/code><\/pre>\n<hr \/>\n<h4>\u6253\u958b\u8a2d\u5b9a<\/h4>\n<pre><code class=\"language-Kotlin line-numbers\">val intent = Intent(Settings.ACTION_SETTINGS)\nstartActivity(intent)\n\n\u6709\u95dc\u8a2d\u5b9a\u7684Action\nhttps:\/\/www.itread01.com\/p\/15045.html\n<\/code><\/pre>\n<hr \/>\n<h4>\u89e3\u9664APK(\u8981\u52a0\u6b0a\u9650)<\/h4>\n<pre><code class=\"language-Kotlin line-numbers\"><uses-permission android:name=\"android.permission.REQUEST_DELETE_PACKAGES\"\/>\n\nval uri = Uri.parse(\"package:com.fly.waterpass\")\nval intent =  Intent(Intent.ACTION_DELETE, uri);\nstartActivity(intent);\n<\/code><\/pre>\n<hr \/>\n<h4>\u9078\u53d6\u806f\u7d61\u4eba<\/h4>\n<pre><code class=\"language-Kotlin line-numbers\">val intent = Intent(Intent.ACTION_VIEW)\nintent.data = ContactsContract.Contacts.CONTENT_URI\nstartActivity(intent)\n<\/code><\/pre>\n<hr \/>\n<h4>\u6dfb\u52a0\u806f\u7d61\u4eba<\/h4>\n<pre><code class=\"language-Kotlin line-numbers\">val intent = Intent(Intent.ACTION_INSERT_OR_EDIT)\nintent.type = ContactsContract.Contacts.CONTENT_ITEM_TYPE\nintent.putExtra(ContactsContract.Intents.Insert.NAME, \"My Name\")\nintent.putExtra(ContactsContract.Intents.Insert.PHONE, \"+1234567890\")\nintent.putExtra(\n    ContactsContract.Intents.Insert.PHONE_TYPE,\n    ContactsContract.CommonDataKinds.Phone.TYPE_MOBILE\n)\nintent.putExtra(ContactsContract.Intents.Insert.EMAIL, \"com@com.com\")\nintent.putExtra(\n    ContactsContract.Intents.Insert.EMAIL_TYPE,\n    ContactsContract.CommonDataKinds.Email.TYPE_WORK\n)\nstartActivity(intent)\n<\/code><\/pre>\n<hr \/>\n<h4>\u6253\u958b\u53e6\u4e00\u500bAPP<\/h4>\n<pre><code class=\"language-Kotlin line-numbers\">val intent = Intent(Intent.ACTION_MAIN)\nintent.component = ComponentName(\"com.fly.waterpass\", \"com.fly.waterpass.MainActivity\")\nstartActivity(intent)\n<\/code><\/pre>\n<hr \/>\n<h4>\u6253\u958b\u9304\u97f3\u6a5f<\/h4>\n<pre><code class=\"language-Kotlin line-numbers\">val intent = Intent(MediaStore.Audio.Media.RECORD_SOUND_ACTION)\nstartActivity(intent)\n<\/code><\/pre>\n<hr \/>\n<h4>Google\u641c\u5c0b\u5167\u5bb9<\/h4>\n<pre><code class=\"language-Kotlin line-numbers\">val intent =  Intent(Intent.ACTION_WEB_SEARCH)\nintent.putExtra(SearchManager.QUERY,\"searchString\")\nstartActivity(intent)\n<\/code><\/pre>\n\n<div style=\"font-size: 0px; height: 0px; line-height: 0px; margin: 0; padding: 0; clear: both;\"><\/div>","protected":false},"excerpt":{"rendered":"<p>\u6253\u96fb\u8a71 val uri = Uri.parse(&#8220;tel:09555&#8221;) val intent = Inten &hellip; <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"pgc_sgb_lightbox_settings":"","footnotes":""},"categories":[5],"tags":[13,188,15],"class_list":["post-1359","post","type-post","status-publish","format-standard","hentry","category-android","tag-android","tag-intent","tag-kotlin"],"_links":{"self":[{"href":"https:\/\/badgameshow.com\/fly\/wp-json\/wp\/v2\/posts\/1359","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/badgameshow.com\/fly\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/badgameshow.com\/fly\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/badgameshow.com\/fly\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/badgameshow.com\/fly\/wp-json\/wp\/v2\/comments?post=1359"}],"version-history":[{"count":2,"href":"https:\/\/badgameshow.com\/fly\/wp-json\/wp\/v2\/posts\/1359\/revisions"}],"predecessor-version":[{"id":1411,"href":"https:\/\/badgameshow.com\/fly\/wp-json\/wp\/v2\/posts\/1359\/revisions\/1411"}],"wp:attachment":[{"href":"https:\/\/badgameshow.com\/fly\/wp-json\/wp\/v2\/media?parent=1359"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/badgameshow.com\/fly\/wp-json\/wp\/v2\/categories?post=1359"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/badgameshow.com\/fly\/wp-json\/wp\/v2\/tags?post=1359"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}