小编Mey*_*ben的帖子

ACCESS_FINE_LOCATION 对话框不显示 android 12

我在应用程序中请求 FINE_LOCATION 时遇到一些问题。我尝试阅读一些有关 ACCESS_FINE_LOCATION 的内容,我知道我应该将其与 Android 12 的 ACCESS_COARSE_LOCATION 一起询问,但每次我询问时,它似乎只向我显示“大致位置”。它甚至不要求 FINE_LOCATION。

这是我的代码

显现:

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
Run Code Online (Sandbox Code Playgroud)

代码:


//asking for permission inside a method
requestMultiplePermissions.launch(arrayOf(ACCESS_FINE_LOCATION, ACCESS_COARSE_LOCATION ))


// registering activity for result. 
activity.registerForActivityResult(ActivityResultContracts.RequestMultiplePermissions()) { permissions ->

            if(permissions.entries.all { it.value }){
                checkPermissionsAndContinue()
            }else{
                val deniedPermission = permissions.entries.find { !it.value }
                deniedPermission?.key?.let { showPermissionDeniedDialog(it) }
            }

Run Code Online (Sandbox Code Playgroud)

我尝试在 android 31 模拟器上运行,而我的手机在 android 12 上运行。结果相同。永远不会得到精细位置,只能得到粗略位置。它似乎适用于所有其他 Android 版本,只是 Android 12 的精细位置问题阻止了我。

有人知道我可以去哪里解决这个问题吗?太感谢了!

permissions android geolocation android-12

3
推荐指数
1
解决办法
4521
查看次数

发生膨胀异常 'androidx.appcompat:appcompat:1.1.0'

我正在尝试升级我的 gradle。当我将 appcompat 从 1.0.2 更新到 1.1.0 时,我的 webview 在某些手机上不再工作。(API 21 和 22)。
有没有一种聪明的方法可以升级到 1.1.0 并仍然使 webview 工作。

我得到一个“android.view.InflateException: Binary XML file line #1: Error inflating class”。我试图找到一种方法来更新我的模拟器上的 webview。但我真的希望有一个代码可以解决问题,对于不更新 webview 的用户。

我的xml:

<WebView  xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/webview"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    />
Run Code Online (Sandbox Code Playgroud)

我的活动:

 private WebView mWebView;
    private String state;

    @SuppressLint("SetJavaScriptEnabled")
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        try {
            super.onCreate(savedInstanceState);

            setContentView(R.layout.login_webview_activity);

            mWebView = findViewById(R.id.webview);

            mWebView.setWebViewClient(new MyBrowser());

            WebSettings settings = mWebView.getSettings();
            settings.setJavaScriptEnabled(true);
            settings.setDomStorageEnabled(true);

            CookieManager.getInstance().setAcceptCookie(true);
            CookieManager.getInstance().setAcceptThirdPartyCookies(mWebView, true);

            mWebView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
Run Code Online (Sandbox Code Playgroud)

我的错误:

WebViewActivity: android.view.InflateException: Binary XML file line #1: Error inflating …
Run Code Online (Sandbox Code Playgroud)

java android webview android-appcompat android-studio

2
推荐指数
1
解决办法
1282
查看次数

将 MutableLiveData 转换为 MutableState

我是jetpack compose的新手。我有这个值,它是一个 MutableLiveData。我希望 ofc 观察对象并获取值。我想知道是否可以以简单的方式将 MutableLiveData 转换为 MutableState ?为了使其更简单,还是最好将其保留为 MutableLiveData?

android mutablelivedata android-jetpack-compose

2
推荐指数
1
解决办法
2983
查看次数