我有一个显示大图的通知.
有没有办法从此视图中删除蜂窝和上方设备中的较小图标?
显然仍然保留顶部状态栏的小图标

NotificationCompat.Builder builder = new NotificationCompat.Builder(context)
// Set required fields, including the small icon, the
// notification title, and text.
.setSmallIcon(R.drawable.ic_notify_status_new)
.setContentTitle(title)
.setContentText(text)
// All fields below this line are optional.
// Use a default priority (recognized on devices running Android
// 4.1 or later)
.setPriority(NotificationCompat.PRIORITY_DEFAULT)
// Provide a large icon, shown with the notification in the
// notification drawer on devices running Android 3.0 or later.
.setLargeIcon(picture)
.setContentIntent(
PendingIntent.getActivity(
context,
0,
notiIntent,
PendingIntent.FLAG_UPDATE_CURRENT)
);
builder = getNotiSettings(builder); …Run Code Online (Sandbox Code Playgroud) 我需要一个位于Android项目的main/assets目录中的jar文件.jar文件位于那里很重要.
我的主要Android项目是否有一种方法可以在我的代码中引用这个jar文件并使用它的类?
为了清楚起见,我不想在编译后将jar添加到主项目中.
编辑:我已经尝试了下面的链接,它似乎加载我说过的类文件.但我正在努力为动态加载的Class定义构造函数参数.
EDIT2
就快到了.我已经确认该类是从我的classes.jar加载的.我虽然坚持实例化.
在licenseValidatorClazz.getConstructor行上,我收到以下错误.我猜我在接口文件中遗漏了什么?
java.lang.NoSuchMethodException:[interface com.google.android.vending.licensing.Policy,interface com.google.android.vending.licensing.DeviceLimiter,interface com.google.android.vending.licensing.LicenseCheckerCallback,int,class java .lang.String,类java.lang.String]
public Class licenseValidatorClazz = null;
public LicenseValidator validator;
...
// Initialize the class loader with the secondary dex file.
DexClassLoader cl = new DexClassLoader(dexInternalStoragePath.getAbsolutePath(),
optimizedDexOutputPath.getAbsolutePath(),
null,
mContext.getClassLoader());
try {
// Load the library class from the class loader.
licenseValidatorClazz = cl.loadClass("com.google.android.vending.licensing.LicenseValidator");
validator = (LicenseValidator) licenseValidatorClazz.getConstructor(Policy.class,DeviceLimiter.class,LicenseCheckerCallback.class,int.class,String.class,String.class).newInstance(ddd, new NullDeviceLimiter(),
callback, generateNonce(), mPackageName, mVersionCode);
} catch (Exception exception) {
// Handle exception gracefully here.
exception.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
我有一个接口,其中包含传递给已加载类的函数.
public …Run Code Online (Sandbox Code Playgroud) 我的应用程序需要非常准确的重复闹钟计时。从 API 19 开始,AlarmManager setRepeating 现在不精确地节省电池(保存树木和所有)。
是否有任何解决方法可以让 API 19 的 setExact 方法在循环上工作?
注意:从 API 19 开始,所有重复警报都不准确。如果您的应用程序需要精确的交付时间,那么它必须使用一次性精确警报,并如上所述重新安排每次时间。targetSdkVersion 早于 API 19 的旧应用程序将继续将其所有警报(包括重复警报)视为准确警报。