小编use*_*716的帖子

无法在Android Lollipop 5.0中获取前台活动名称

我使用以下代码在变量foregroundTaskPackageName中获取前台应用程序的活动名称.它适用于4.1到4.4之间的所有操作系统版本,但在Android 5.0 Lollipop中不起作用.

任何人都可以帮助5.0 Lollipop中的变化吗?在Lollipop中 - 我为foregroundTaskPackageName获取的文本只是'Launcher3'.我正在使用Genymotion仿真器.

ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
RunningTaskInfo foregroundTaskInfo = am.getRunningTasks(1).get(0); // get
                                                                        // list
                                                                        // of
                                                                        // running
                                                                        // tasks
String foregroundTaskAppName = null;
String foregroundTaskPackageName = foregroundTaskInfo.topActivity
                .getPackageName();
Run Code Online (Sandbox Code Playgroud)

android activity-manager android-5.0-lollipop

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

如何在Swift中只显示UITextField的底部边框

我想显示底部边框并隐藏其他边.

输出我看到:你可以看到我也看到了顶部,左边和右边的边框,它们是黑色的,我想要删除它们.只需底部白色厚2.0边框.

在此输入图像描述

我正在使用的代码(来源):

var border = CALayer()
var width = CGFloat(2.0)
border.borderColor = UIColor.whiteColor().CGColor
border.frame = CGRect(x: 0, y: tv_username.frame.size.height - width, width: tv_username.frame.size.width, height: tv_username.frame.size.height)

border.borderWidth = width
tv_username.backgroundColor = UIColor.clearColor()
tv_username.layer.addSublayer(border)
tv_username.layer.masksToBounds = true
tv_username.textColor = UIColor.whiteColor()
Run Code Online (Sandbox Code Playgroud)

xcode uitextfield ios swift

17
推荐指数
6
解决办法
3万
查看次数

如果我只在Google Play商店中发布,我是否需要android.permission.WAKE_LOCK用于Google Play服务?

我正在尝试整合Google Analytics for Android.根据此处文档,它要求添加android.permission.WAKE_LOCK(提供下面的注释说明).我不清楚它.如果我仅在Google Play商店中发布该应用,我是否还需要此功能?

如果不是绝对必要,我真的不想要求用户获得额外的许可.

<!-- Optional permission for reliable local dispatching on non-Google Play devices -->
<uses-permission android:name="android.permission.WAKE_LOCK" />
Run Code Online (Sandbox Code Playgroud)

特别是,我不明白这个说明在这里的含义是什么:

可选地,可以请求WAKE_LOCK权限以改进非Google Play设备上的调度.

android google-analytics android-manifest android-permissions google-analytics-firebase

14
推荐指数
2
解决办法
8027
查看次数

为什么`hasEnrolledFingerprints`给出错误,它只需要我的片段中的权限,而不是Google的示例中的活动?

我正在尝试在我的应用程序中实现Google的指纹API(特别是在我的片段中).谷歌给了一个例子,但它是一个活动内部实现这里.

我的具体问题是下面的代码检查是否已经注册了指纹,它给了我一个错误(截图如下):

问题 - >我需要做些什么改变才能让它在我的片段中工作(而不是谷歌这样的活动)?

if (!mFingerprintManager.hasEnrolledFingerprints()) {
        purchaseButton.setEnabled(false);
        // This happens when no fingerprints are registered.
        Toast.makeText(getActivity(),
                "Go to 'Settings -> Security -> Fingerprint' and register at least one fingerprint",
                Toast.LENGTH_LONG).show();
        return;
    }
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

android android-fragments android-6.0-marshmallow android-fingerprint-api

14
推荐指数
1
解决办法
1291
查看次数

无法使用Google API在Android Studio中的模拟器中找到系统映像

我想在Emulator中运行安装了Google API的系统映像.我下载了API版本19的系统映像(以及其他).当我在Android Studio中开始新的AVD时,对于API = 19 - 我没有看到使用Google API的图像.它应该在那里因为我使用SDK Manager下载它(参见下面的屏幕剪辑).

我错过了什么吗?

在此输入图像描述

请参阅AVD Manager中的以下屏幕,其中显示Kitkat没有使用Google API的图像.

在此输入图像描述

android google-api android-emulator android-4.4-kitkat

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

如何在被"高级任务杀手"等应用程序杀死后重启服务?

我有一个"扩展服务"的公共类,这个服务是使用startService(...)从一个活动启动的.但是在我使用高级任务杀手之后,该服务被终止并且再也没有重新启动.

我注意到一些应用程序,比如Facebook Messenger Android应用程序,即使在从高级任务杀手杀死它们后也会自动重启... facebook/twitter应用程序是如何做到的?

在此输入图像描述

service android restart

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

无法将AndEngine添加到Android Studio

我试图将AndEngine添加到Android Studio差不多2天但无法这样做.我尝试了以下两种方法,但都没有奏效.

第一次尝试 我从GitHub链接下载AndEngine代码- 这不是Gradle项目

并尝试将其添加到我的Android Studio build.gradle和settings.gradle,但我得到此错误,我的屏幕截图:https: //postimg.cc/image/5mcvpvsar/(我想我收到此错误,因为AndEngine不是一个gradle项目 - 如何使它成为一个重点项目??)

第二次尝试 我也尝试在/ libs文件夹中添加andengine.jar(我刚刚用google搜索的文件)并右键单击 - >"添加为库"但仍然无法执行"import org.andengine ...."在我的项目文件中.

在线提供的所有教程都在Eclipse中,我使用的是Android Studio.

我甚至无法开始.

更新:是的,我放弃了使用Android Studio for AndEngine!花了15分钟在Eclipse中做到这一点,相比之下不成功的周末(我永远不会回来!)我花在Android Studio上

android gradle andengine android-studio android-gradle-plugin

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

如何在Android中获取Stacked Notifications的文本

问题是如何在堆叠时获取所有传入通知的TEXT(不是标题)字段(如在Whatsapp中).

在此输入图像描述

public class NLService extends NotificationListenerService {
public void onNotificationPosted(StatusBarNotification sbn) {

    Log.v(Constants.TAG_notifs,
            "------------------------- in onNotificationPosted(), Notification Text = "
                    + sbn.getNotification().tickerText);


    Bundle extras = sbn.getNotification().extras;

    if (extras.containsKey("android.text")) {
        if (extras.getCharSequence("android.text") != null) {
            String text = extras.getCharSequence("android.text").toString();
            Log.v(Constants.TAG_notifs,
                    "------------------------- in onNotificationPosted(), Bundle.text != NULL, so here it is = "
                            + text);
        } 
    }

    if (extras.containsKey("android.title")) {
        Log.v(Constants.TAG_notifs,
                "------------------------- in onNotificationPosted(), Bundle android.title = "
                        + extras.getString("android.title"));
    }

}

@Override
public void onNotificationRemoved(StatusBarNotification sbn) {
    //super.onNotificationRemoved(sbn);
}
Run Code Online (Sandbox Code Playgroud)

第一次Whatsapp通知从单个用户到达时,这一行(String …

android android-notifications

11
推荐指数
1
解决办法
8470
查看次数

尚未在SDK管理器中看到Google Play服务版15(适用于Google Cast SDK)

根据Cast SDK文档,要在我需要的Android中使用Cast SDK,Google Play Services Revision 15.

我在SDK Manager中看不到Rev 15.其他人能看到吗?或者知道什么时候我们可以期望开始使用rev 15进行Android开发?在推送给所有SDK管理器之前,是否存在替代问题以解决问题?

sdk android google-cast

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

如何模拟一个非常慢的Android手机?

我有一个Android 4.4.4的Moto X,我也使用Genymotion Emulators来开发应用程序.我的问题是 - 如何模拟我的应用程序性能/行为非常慢/旧手机以及内存较少的手机.

performance android android-emulator genymotion

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