相关疑难解决方法(0)

华为手机上的"受保护的应用程序"设置,以及如何处理它

我有一台带有Android 5.0的华为P8用于测试应用程序.该应用程序需要在后台运行,因为它跟踪BLE区域.

我发现华为内置了一个名为Protected Apps的"功能",可以通过手机设置(电池管理器>受保护的应用程序)进行访问.这允许选定的应用程序在屏幕关闭后继续运行.

对华为来说很明智,但不幸的是,对于我来说,它看起来像是选择加入,即默认情况下应用程序已经关闭,你必须手动将它们放入.这不是一个showstopper,因为我可以在常见问题解答或打印中建议用户关于修复的文档,但我最近安装了Tinder(用于研究目的!),并注意到它被自动放入受保护的列表中.

有谁知道我的应用程序如何做到这一点?它是清单中的设置吗?这是华为为Tinder启用的东西,因为它是一个受欢迎的应用程序?

android android-manifest

129
推荐指数
4
解决办法
6万
查看次数

如何在android中以编程方式在小米手机安全应用程序中为我的应用程序启用AutoStart选项

除了MI之外,我的应用程序在所有移动设备上都有很好的评价.因为MI限制我的App后台服务运行.在安全性中启用自动启动应用程序后,它完美运行.因此,我可以通过编程方式为MI Security App中的应用启用AutoStart选项.请让我知道你宝贵的建议.

我怀疑是什么whatsapp,facebook和更多应用程序默认在小米的安全应用程序中启用自动启动选项?

提前致谢.

security service android autostart

26
推荐指数
2
解决办法
9130
查看次数

Android通话录音未录制来电语音

我正在使用自动呼叫记录器应用程序,我能够在android 6下面使用记录语音呼叫MediaRecorder.AudioSource.VOICE_CALL,从android 6无法使用VOICE_CALL记录语音呼叫.我设法录音使用,MediaRecorder.AudioSource.MIC但这里传入的声音没有被记录,我想在正常模式下录制语音通话,而不是在扬声器模式下.请帮帮我.(我曾尝试过Xiomi Redmi 4a(机器人6),没有工作).

 myRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
 myRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
 myRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
 myRecorder.setMaxDuration(60 * 60 * 1000);
 AudioManager audiomanager =
 (AudioManager)getSystemService(AUDIO_SERVICE);
 audiomanager.setMode(2);
Run Code Online (Sandbox Code Playgroud)

编辑:权限没有问题.

更新:任何人都知道如何强制另一个流到MIC音频源.这需要原生的android代码.请帮我解决此 问题.有关路由音频的详细信息,请参阅此问题

android native phone-call android-ndk android-mediarecorder

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

用于Android设备的GCM推送通知不适用于MI和Letv手机

我们在向所有Android设备发送GCM推送通知时遇到了问题.我们正在Ionic平台上开发一个应用程序,并使用名为cordova push的插件进行推送通知.设备正在使用gcm和接收设备令牌进行注册.我正在使用3个设备来测试Moto g4 plus,MI4和Letv.

问题是推送通知正在到达moto g4 plus设备,但在应用程序被杀时不会到达MI和Letv设备.仅当应用程序位于前台或后台时,MI和Letv设备才会收到通知.

我收到了来自gcm的送货收据,交付给app杀死案件中的所有设备.

请提出一些解决方案来解决这个问题.谢谢.

push-notification

10
推荐指数
1
解决办法
4766
查看次数

安装referrer无法在某些redmi设备中运行

我需要跟踪我的Android应用程序的安装引荐.它在大多数设备中都能正常工作.但在Redmi设备中,广播没有被触发.我用Redmi Note 4测试了它

我已经通过ADB和Play商店测试了它.两者都不会在Redmi设备中触发广播

下面是我正在使用的代码

public class ReferrerReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {
           Log.d("Broadcast", "RECEIVED!");
        }
}


<receiver
    android:name=".receiver.ReferrerReceiver"
    android:exported="true">
    <intent-filter>
        <action android:name="com.android.vending.INSTALL_REFERRER"/>
    </intent-filter>
</receiver>
Run Code Online (Sandbox Code Playgroud)

请建议是否有人遇到同样的问题,并得到一些解决方案?

android google-analytics android-studio install-referrer android-broadcastreceiver

9
推荐指数
1
解决办法
881
查看次数

如何在android中以编程方式检测MIUI ROM?

如何检测运行在小米 MIUI ROM 下的设备?我可以使用以下代码检测 Xiomi 设备。

String manufacturer = "xiaomi";
if (manufacturer.equalsIgnoreCase(android.os.Build.MANUFACTURER)) {
}
Run Code Online (Sandbox Code Playgroud)

但是我怎样才能检测到它的 MIUI 呢?

android miui

4
推荐指数
2
解决办法
4140
查看次数

未收到小米BOOT_COMPLETED

我的目标是通过广播接收器接收 BOOT_COMPLETE。我已经根据 Piyush 在BOOT_COMPLETED not running Android中的回答实现了它,并且它正在 Nexus5 上运行。但它在我的小米5s上不起作用,即使我在MIUI的安全应用程序中打开了我的应用程序的自动启动功能。

ps:我使用的是MIUI 8.2.1.0。

android broadcastreceiver

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