小编Mic*_*nno的帖子

Android Marshmallow:运行应用程序的权限更改

我知道,使用Android Marshmallow,每次我们需要一个需要权限的功能时,我们都必须询问权限.

我为新的应用程序执行此操作,但对于旧的BIG应用程序更复杂.

对于旧的BIG App,我要求"MainActivity"中的所有权限.

所以,我的应用程序启动并显示一个Map Fragment.我没有问题请求位置许可.用户同意.

用户将其置于后台,进入应用程序设置并拒绝权限.然后他把应用程序放在前台:应用程序崩溃!!

我知道,使用Map Fragment时出现问题.

但该应用程序太大,无法分析每一个权限.

我需要快速解决方案:允许更改--->重启APP!

这就是GoogleMaps的作用!

我创建了GoogleMaps,并将其置于后台.

GoogleMaps App权限,第一个区别:

在我的应用程序中,如果我拒绝了许可,我没有显示Google地图的此消息:

没有权限

之后,如果我将GoogleMaps放在前台,应用程序重新启动没有问题:

GoogleMaps重启

我的应用需要这个.有人能帮我吗?!?!?!?

非常感谢!!

android android-permissions android-6.0-marshmallow

5
推荐指数
1
解决办法
4301
查看次数

Android ShareActionProvider在调试模式下工作,但不在实际设备中

当我在设备上使用Eclipse调试我的应用程序时,这就是结果,这就是我想要的:

来自调试模式的App图像

'分享图标'工作正常!

在这里,问题!!!! 当我在谷歌播放时添加应用程序,然后我从它安装应用程序,这是结果:

从Google Play安装后的应用图片

'分享图标'不起作用.它是可点击的,但它什么也没做.图标没有出现,只有标题:"分享"

这是代码:

private ShareActionProvider mShareActionProvider;
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu items for use in the action bar
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.main, menu);
    // Set up ShareActionProvider's default share intent
    MenuItem shareItem = menu.findItem(R.id.action_share);
    mShareActionProvider = (ShareActionProvider) MenuItemCompat.getActionProvider(shareItem);
    mShareActionProvider.setShareIntent(getDefaultShareIntent());  
    return super.onCreateOptionsMenu(menu);
}

private Intent getDefaultShareIntent() {
    Intent intent = new Intent(Intent.ACTION_SEND);
    intent.setType("text/plain");
    intent.putExtra(Intent.EXTRA_SUBJECT, getResources().getString(R.string.app_name));
    intent.putExtra(Intent.EXTRA_TEXT, getResources().getString(R.string.app_play_address));
    return intent;
}
Run Code Online (Sandbox Code Playgroud)

这是main.xml文件:

<menu 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:yourapp="http://schemas.android.com/apk/res-auto">

<item 
    android:id="@+id/action_share"
    android:title="@string/share"
    yourapp:showAsAction="ifRoom"
    yourapp:actionProviderClass="android.support.v7.widget.ShareActionProvider" …
Run Code Online (Sandbox Code Playgroud)

android android-actionbar shareactionprovider android-actionbar-compat

4
推荐指数
1
解决办法
1151
查看次数