小编Nik*_*hil的帖子

Android studio在真实设备上运行应用程序后会添加不需要的权限

在设备应用程序上运行应用程序后,需要在清单文件中未提及的不需要的位置权限 当我从我的朋友Android工作室运行相同的代码而不是运行正常而没有额外的权限需要.

清单文件

<uses-sdk
    android:minSdkVersion="14"
android:targetSdkVersion="21" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.VIBRATE" />
    <uses-permission android:name="android.permission.CALL_PHONE" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.USE_CREDENTIALS" />
    <uses-permission android:name="android.permission.GET_ACCOUNTS" />
    <uses-permission android:name="com.android.vending.BILLING" />
    <uses-permission android:name="com.samsung.android.providers.context.permission.WRITE_USE_APP_FEATURE_SURVEY"/>

    <uses-feature
        android:name="android.hardware.telephony"
        android:required="false" />

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

在此输入图像描述

Build.gradle

    apply plugin: 'com.android.application'

    android {
        compileSdkVersion 21
        buildToolsVersion "21.1.2"

        defaultConfig {
            applicationId "xxxxxxx"
        }
        dexOptions {

            javaMaxHeapSize "4g"
        }

        packagingOptions {
            exclude 'META-INF/LICENSE.txt'
            exclude 'META-INF/NOTICE.txt'
            exclude 'META-INF/LICENSE'
            exclude 'META-INF/NOTICE'
        }

        lintOptions{
            abortOnError false
        }
    }
    repositories { …
Run Code Online (Sandbox Code Playgroud)

android android-manifest android-permissions build.gradle android-gradle-plugin

21
推荐指数
2
解决办法
6317
查看次数

Android N:如何在分屏时单击通知时在当前活动窗口而不是第二个窗口中启动活动?

Android N使用分屏时,我希望activity在用户点击通知时在当前活动窗口中启动,但如果通过单击通知启动,则Android N始终activity在第二个窗口中启动.

NotificationCompat.Builder mBuilder =
                new NotificationCompat.Builder(this)
                        .setSmallIcon(R.drawable.notification)
                        .setAutoCancel(false)
                        .setContentTitle("Demo Title")
                        .setContentText("Demo");

Intent intent = new Intent(this, MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
intent.putExtra("myIntent", "test");

PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
mBuilder.setContentIntent(pendingIntent);

NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);

Notification notification = mBuilder.build();

notification.flags = Notification.FLAG_NO_CLEAR;

mNotificationManager.notify(156, notification);
Run Code Online (Sandbox Code Playgroud)

什么时候intent比发射activity.

 Intent in = new Intent(MainActivity.this, SecondActivity.class);
 startActivity(in);
Run Code Online (Sandbox Code Playgroud)

前 - 我在前台有两个应用程序,如第一个窗口中的Chrome浏览器第二个窗口中的Facebook,现在我在Chrome浏览器中搜索某些内容,此时我收到了通知Gmail.现在当我点击Gmail通知而不是通过替换Facebook第二个窗口中 …

android android-intent android-notifications split-screen android-7.0-nougat

19
推荐指数
1
解决办法
2107
查看次数

Android BiometricPrompt Compat库

嗨,如本文所述,BiometricPrompt API适用于支持Android O及更低版本的设备,但我无法找到BiometricPrompt Compat Library(如图中所示),是否有人能够帮助我指出哪个是支持库,任何链接或指南?在此输入图像描述

android biometrics fingerprint android-8.0-oreo android-9.0-pie

17
推荐指数
1
解决办法
5070
查看次数

指纹:尝试次数过多问题

我正在尝试实现 Android-6.0-marshmallow 中引入的指纹,但面临一个问题。
问题是当我尝试运行此处提供的示例代码时

android-FingerprintDialog

它不止一次显示“尝试次数过多”错误。
要重现该问题,步骤是

1 - 单击购买按钮
2 - 提供错误的触摸 ID,直到出现“尝试次数过多”错误
3 - 提供密码
4 - 再次单击购买按钮。

现在它再次显示“尝试次数过多”错误并要求输入密码(这不是假设的行为)

请告诉我如何解决这个问题。

android fingerprint android-6.0-marshmallow

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

使用 java.util.Timer 时出现 OutOfMemoryError

Timer mTimer;

void scheduleSyncIn(int aSeconds){
    if (mTimer != null) {
        mTimer.cancel();
        mTimer = null;
    }
    mTimer = new Timer();
    TimerTask task = new TimerTask() {

        @Override
        public void run() {
           handleTimeout();
         }
    };

    if (request) {
        mTimer.schedule(task, aSeconds * 1000);
    }
}
Run Code Online (Sandbox Code Playgroud)

定时器任务调用的方法

void handleTimeout(){
    Handler mainHandler = new Handler(mContext.getMainLooper());
    Runnable runnable = new Runnable(){

            @Override
            public void run() {
                sync(); //call the sync
            }
        };
        mainHandler.post(runnable);
    }
Run Code Online (Sandbox Code Playgroud)

由此我从 Play 商店得到了以下报告

java.lang.OutOfMemoryError: pthread_create (stack size 16384 bytes) failed: Try again …
Run Code Online (Sandbox Code Playgroud)

java android timer timertask android-asynctask

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