当前位置: 首页 > news >正文

公司推广网站怎么做拉新十大推广app平台

公司推广网站怎么做,拉新十大推广app平台,中学生做的网站,短网址生成 免费前面介绍了 Android 运行时权限。 其中,申请权限的步骤有些繁琐,需要用到:ActivityCompat.requestPermissions 函数和 onRequestPermissionsResult 回调函数,今天就借助 ActivityResultLauncher 来简化书写。 步骤1:创…

前面介绍了 Android 运行时权限。
其中,申请权限的步骤有些繁琐,需要用到:ActivityCompat.requestPermissions 函数和 onRequestPermissionsResult 回调函数,今天就借助 ActivityResultLauncher 来简化书写。

步骤1:创建 ActivityResultLauncher

首先,你必须在 onCreate 函数的前面创建 ActivityResultLauncher 对象。写在 onCreate 的上面
通过 registerForActivityResult 函数可以创建 ActivityResultLauncher 对象。

/*** 申请权限*/
private val requestPermission = registerForActivityResult(ActivityResultContracts.RequestPermission()
) {if (it) {Log.d(TAG, "申请成功")} else {Log.d(TAG, "申请失败")}
}

第一个参数指定申请权限的启动器RequestPermission
第二个参数是回调函数,通过回调函数获取结果。例如,申请权限的回调函数只有一个 Boolean 类型的参数,表示权限申请是否成功。之后,你可以在回调函数里处理相关逻辑。

步骤2:启动 ActivityResultLauncher

通过 ActivityResultLauncher 对象的 launch 方法可以启动申请权限的启动器。

requestPermission.launch(Manifest.permission.READ_EXTERNAL_STORAGE)

launch 函数接收一个参数,这个参数表示你要申请哪个权限。例如READ_EXTERNAL_STORAGE

综合案例

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"><!-- 读写文件 --><uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /></manifest>

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:id="@+id/main"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".MainActivity"><androidx.appcompat.widget.AppCompatButtonandroid:id="@+id/main_btn"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="申请权限"app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="parent" /></androidx.constraintlayout.widget.ConstraintLayout>

MainActivity

class MainActivity : AppCompatActivity() {private val TAG = "MainActivity"/*** 申请权限*/private val requestPermission = registerForActivityResult(ActivityResultContracts.RequestPermission()) {if (it) {Log.d(TAG, "申请成功")work()} else {Log.d(TAG, "申请失败")}}override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContentView(R.layout.activity_main)val button: AppCompatButton = findViewById(R.id.main_btn)button.setOnClickListener {requestPermission()}}private fun requestPermission() {if (ContextCompat.checkSelfPermission(this,Manifest.permission.READ_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED) {Log.d(TAG, "有权限")work()} else {Log.d(TAG, "无权限")requestPermission.launch(Manifest.permission.READ_EXTERNAL_STORAGE)}}private fun work() {Log.d(TAG, "工作")}
}
http://www.ritt.cn/news/2898.html

相关文章:

  • 如何给网站做右侧悬浮电话福清市百度seo
  • 网站在国内服务器在国外广州宣布5条优化措施
  • 湖北省建设厅官方网站电话软文形式推广产品
  • 用qt做网站可以吗免费发布信息的平台
  • 注册网站会员有风险吗企业网站的类型
  • 用幽默的语言来形容网站开发药品销售推广方案
  • 案例较少如何做设计公司网站网络营销的效果是什么
  • 做鞋子的招聘网站有哪些软文写手接单平台
  • 互联网网站制作公司哪家好今日热点新闻10条
  • 网站建设高清图疫情排行榜最新消息
  • 网站主机免费seo投放营销
  • 有什么展厅设计做的好的网站友链交换平台源码
  • 做医疗的网站怎么线上推广自己的产品
  • 外国做家具的网站品牌营销推广
  • 深圳做网站企业360线上推广
  • 成安网站建设域名注册入口
  • 免费网站你会回来感谢我的seo运营
  • 建立一个商城网站seo培训网
  • 英文版wordpress主题开封搜索引擎优化
  • 常州公司网站建设免费营销软件网站
  • 公司网站怎么申请创建网站怎么创
  • 阳泉那有做网站的怎么可以让百度快速收录视频
  • 无锡做设计公司网站郑州seo代理商
  • 泰安公司做网站百度搜索指数查询
  • 上海通信管理局网站八八网
  • 网站首页动画模板网站改版
  • 阳江做网站公司推广拉新任务的平台
  • 代刷开通建设网站茶叶网络推广方案
  • 做网站要写代码吗网络营销的方法有哪些?
  • 做新闻类网站手机如何建网站