我使用以下代码在变量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) 我想只显示底部边框并隐藏其他边.
输出我看到:你可以看到我也看到了顶部,左边和右边的边框,它们是黑色的,我想要删除它们.只需底部白色厚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) 我正在尝试整合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
我正在尝试在我的应用程序中实现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
我想在Emulator中运行安装了Google API的系统映像.我下载了API版本19的系统映像(以及其他).当我在Android Studio中开始新的AVD时,对于API = 19 - 我没有看到使用Google API的图像.它应该在那里因为我使用SDK Manager下载它(参见下面的屏幕剪辑).
我错过了什么吗?
请参阅AVD Manager中的以下屏幕,其中显示Kitkat没有使用Google API的图像.
我有一个"扩展服务"的公共类,这个服务是使用startService(...)从一个活动启动的.但是在我使用高级任务杀手之后,该服务被终止并且再也没有重新启动.
我注意到一些应用程序,比如Facebook Messenger Android应用程序,即使在从高级任务杀手杀死它们后也会自动重启... facebook/twitter应用程序是如何做到的?

我试图将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
问题是如何在堆叠时获取所有传入通知的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 …
根据Cast SDK文档,要在我需要的Android中使用Cast SDK,Google Play Services Revision 15.
我在SDK Manager中看不到Rev 15.其他人能看到吗?或者知道什么时候我们可以期望开始使用rev 15进行Android开发?在推送给所有SDK管理器之前,是否存在替代问题以解决问题?
我有一个Android 4.4.4的Moto X,我也使用Genymotion Emulators来开发应用程序.我的问题是 - 如何模拟我的应用程序性能/行为非常慢/旧手机以及内存较少的手机.
android ×9
andengine ×1
genymotion ×1
google-api ×1
google-cast ×1
gradle ×1
ios ×1
performance ×1
restart ×1
sdk ×1
service ×1
swift ×1
uitextfield ×1
xcode ×1