我有一台带有Android 5.0的华为P8用于测试应用程序.该应用程序需要在后台运行,因为它跟踪BLE区域.
我发现华为内置了一个名为Protected Apps的"功能",可以通过手机设置(电池管理器>受保护的应用程序)进行访问.这允许选定的应用程序在屏幕关闭后继续运行.
对华为来说很明智,但不幸的是,对于我来说,它看起来像是选择加入,即默认情况下应用程序已经关闭,你必须手动将它们放入.这不是一个showstopper,因为我可以在常见问题解答或打印中建议用户关于修复的文档,但我最近安装了Tinder(用于研究目的!),并注意到它被自动放入受保护的列表中.
有谁知道我的应用程序如何做到这一点?它是清单中的设置吗?这是华为为Tinder启用的东西,因为它是一个受欢迎的应用程序?
除了MI之外,我的应用程序在所有移动设备上都有很好的评价.因为MI限制我的App后台服务运行.在安全性中启用自动启动应用程序后,它完美运行.因此,我可以通过编程方式为MI Security App中的应用启用AutoStart选项.请让我知道你宝贵的建议.
我怀疑是什么whatsapp,facebook和更多应用程序默认在小米的安全应用程序中启用自动启动选项?
提前致谢.
我正在使用自动呼叫记录器应用程序,我能够在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设备发送GCM推送通知时遇到了问题.我们正在Ionic平台上开发一个应用程序,并使用名为cordova push的插件进行推送通知.设备正在使用gcm和接收设备令牌进行注册.我正在使用3个设备来测试Moto g4 plus,MI4和Letv.
问题是推送通知正在到达moto g4 plus设备,但在应用程序被杀时不会到达MI和Letv设备.仅当应用程序位于前台或后台时,MI和Letv设备才会收到通知.
我收到了来自gcm的送货收据,交付给app杀死案件中的所有设备.
请提出一些解决方案来解决这个问题.谢谢.
我需要跟踪我的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
如何检测运行在小米 MIUI ROM 下的设备?我可以使用以下代码检测 Xiomi 设备。
String manufacturer = "xiaomi";
if (manufacturer.equalsIgnoreCase(android.os.Build.MANUFACTURER)) {
}
Run Code Online (Sandbox Code Playgroud)
但是我怎样才能检测到它的 MIUI 呢?
我的目标是通过广播接收器接收 BOOT_COMPLETE。我已经根据 Piyush 在BOOT_COMPLETED not running Android中的回答实现了它,并且它正在 Nexus5 上运行。但它在我的小米5s上不起作用,即使我在MIUI的安全应用程序中打开了我的应用程序的自动启动功能。
ps:我使用的是MIUI 8.2.1.0。