- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
根据this documentation from Google about launching an activity to get a result :
While the underlying startActivityForResult() and onActivityResult() APIs are available on the Activity class on all API levels, it is strongly recommended to use the Activity Result APIs introduced in AndroidX Activity 1.2.0-alpha02 and Fragment 1.3.0-alpha02.
registerForActivityResult()
并传递一个用于拍照的内置合约,名为
ActivityResultsContracts.TakePicture :
this.registerForActivityResult(new ActivityResultContracts.TakePicture(), ...);
error: package ActivityResultContracts does not exist
// original include
//implementation 'androidx.appcompat:appcompat:1.1.0'
// suggestion from Google documentation
//implementation 'androidx.appcompat:appcompat:1.2.0-alpha02'
// AndroidStudio suggested a newer version was available
implementation 'androidx.appcompat:appcompat:1.2.0-beta01'
alpha02
和
beta01
并且它们似乎都没有文档中提到的类。
androidx.activity.result.contract.ActivityResultContracts.TakePicture
,但这就是我所看到的:
最佳答案
从引用的文档中:
it is strongly recommended to use the Activity Result APIs introduced in AndroidX Activity 1.2.0-alpha02 and Fragment 1.3.0-alpha02.
appcompat
,而不是
activity
或
fragment
.
implementation "androidx.activity:activity:1.2.0"
implementation "androidx.fragment:fragment:1.3.0"
(或任何更高版本)
关于找不到 AndroidX ActivityResultContracts 包/找不到类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61622254/
在 androidx.activity 版本 1.2.0-alpha05 中,TakePicture 合约的 API 已更改: The TakePicture contract now returns
我可以找到很多答案,such as this one ,关于如何使用 Java 和旧版 API 创建让用户在相机和画廊之间进行选择的 Intent 。 然而,虽然它是 relatively simpl
我可以找到很多答案,such as this one ,关于如何使用 Java 和旧版 API 创建让用户在相机和画廊之间进行选择的 Intent 。 然而,虽然它是 relatively simpl
我想创建一个自定义 ActivityResultContract 来请求具有自定义响应的粗略和精细位置。 class LocationPermission : ActivityResultContra
使用 androids 新的 Activity 结果 API 时,回调只为我触发一次。 class MyFragment : Fragment() { private val intentLau
根据this documentation from Google about launching an activity to get a result : While the underlying
在 Fragment 中,我尝试从相机中捕获图像并使用它。我想用 ActivityResultContracts.TakePicture()但是当我在捕获后尝试使用此图像时,我得到: W/ImageV
新registerForActivityResult方法使得请求权限变得非常简单,如下所示: registerForActivityResult(ActivityResultContracts.Req
截至1.2.0-beta01的 androidx.activity:activity-ktx ,不能再launch使用 Activity.registerForActivityResult() 创建的
我是一名优秀的程序员,十分优秀!