我正在尝试显示当用户点击它时删除的通知.我正在使用NotificationCompat该类来构建我的通知,然后调用setAutoCancel(true)我的构建器.这是一段代码:
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.ic_launcher)
.setContentTitle("title")
.setAutoCancel(true)
.setContentText("content");
NotificationManager notificationManager = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);
notificationManager.notify(0, mBuilder.build());
Run Code Online (Sandbox Code Playgroud)
通知已正确添加,但当我点击它时没有任何反应!我究竟做错了什么?
我正在开发一个游戏手册应用程序,在ViewPager中显示12个视图.这是我的自定义PagerAdapter:
private class ImagePagerAdapter extends PagerAdapter {
private int[] mImages = new int[] { R.drawable.copertinai,
R.drawable.blui, R.drawable.azzurroi, R.drawable.rossoi,
R.drawable.gialloi, R.drawable.verdei, R.drawable.rosai,
R.drawable.grigioi, R.drawable.neroi, R.drawable.arancionei,
R.drawable.marronei, R.drawable.violai, R.drawable.ulm };
@Override
public int getCount() {
return mImages.length;
}
@Override
public boolean isViewFromObject(View view, Object object) {
return view == ((RelativeLayout) object);
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
Context context = MainActivity.this;
RelativeLayout relLayImageView = new RelativeLayout(context);
relLayImageView.setBackgroundResource(mImages[position]);
((ViewPager) container).addView(relLayImageView, new LayoutParams(
LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
return relLayImageView;
}
@Override
public void …Run Code Online (Sandbox Code Playgroud) 我知道在LI上只能绑定声明为显式的服务.在我的应用程序中,我目前正在使用Youtube API,并且在使用LI的设备上运行时总会出现此错误
java.lang.IllegalArgumentException: Service Intent must be explicit: Intent { act=com.google.android.youtube.api.service.START }
Run Code Online (Sandbox Code Playgroud)
如何解决问题,使Youtube API也能在L上运行?
我正在使用新的Google Maps API V2创建一个应用程序,我必须拦截InfoWindow上的点击,在点击标记时显示.
阅读文档我假设我这样做是为了收听InfoWindows点击:
mGoogleMap.setOnInfoWindowClickListener(new OnInfoWindowClickListener() {
@Override
public void onInfoWindowClick(Marker marker) {
Log.d("", marker.getTitle());
}
});
Run Code Online (Sandbox Code Playgroud)
但不幸的是,这种方法从未被称为.
如果我尝试听标记点击并使用setOnMarkerClickListener而不是OnInfoWindowClickListener,这可以正常工作.
希望能提前找到一些帮助
android google-maps callback eventtrigger google-maps-markers
在我的应用程序中,我有一个活动,托管两个碎片.如果我将一个MenuItem添加到菜单中,我可以在我的片段中检索它吗?Activity中的OptionMenu和他的子片段中的OptionMenu之间的联系是什么?
我有一个RelativeLayout,里面有两个视图.每隔十秒,在布局内以随机位置重新创建view1.view2处于静态位置,比view1大.我想知道在第二个视图区域内创建第一个视图的时间,我该怎么做?
我目前正在尝试此代码,但ID不能正常工作.
if (paramsView1.topMargin > View2Ystart
&& paramsView1.topMargin < View2Yend
&& paramsView1.leftMargin > View2Xstart
&& paramsView1.leftMargin < View2Xend) {
return true
}
else
return false;
Run Code Online (Sandbox Code Playgroud)
仅当view1触及view2的一侧时,它才返回true.我想只有当view1完全在view2内时才返回true.
在我的活动中,我创建了MenuItem一个在ActionBar加载某些数据时执行顺时针动画。当loadData()被调用时MenuItem开始顺时针动画。
这很好用,但是当我第一次调用loadData()内部onCreate回调时,menuItem由于onCreateOptionsMenu()还没有被调用,menuItem它仍然不可用,所以我的引用仍然为空,动画无法启动。
我该如何处理这种情况?
如何在 ExoPlayer2 上设置字幕?我试过这个 tu bild MergingMediaSource:
SingleSampleMediaSource singleSampleSource = new SingleSampleMediaSource(Uri.fromFile(new File("/sdcard/Download/a.vtt")), mediaDataSourceFactory,
Format.createTextSampleFormat(null, MimeTypes.TEXT_VTT, null, Format.NO_VALUE, C.SELECTION_FLAG_DEFAULT, "se", null, 0),
50000 //in us
);
return new MergingMediaSource(new ExtractorMediaSource(uri, mediaDataSourceFactory, new DefaultExtractorsFactory(),
mainHandler, eventLogger), singleSampleSource);
Run Code Online (Sandbox Code Playgroud)
但我收到了这个错误:
Unexpected exception loading stream
java.lang.NullPointerException: Attempt to get length of null array
at com.google.android.exoplayer2.source.SingleSampleMediaPeriod$SourceLoadable.load(SingleSampleMediaPeriod.java:272)
at com.google.android.exoplayer2.upstream.Loader$LoadTask.run(Loader.java:295)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:428)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
at java.lang.Thread.run(Thread.java:761)
Run Code Online (Sandbox Code Playgroud) 在我的android项目中,我需要commons-codec 1.8,我想排除内置的commons-codec版本.我也有一些maven依赖项,我希望它们使用1.8而不是内置.
这是错误消息,它看起来像内置的jar /system/framework/ext.jar
java.lang.NoSuchMethodError: No static method encodeHex([BZ)[C in class
Lorg/apache/commons/codec/binary/Hex; or its super classes (declaration of
'org.apache.commons.codec.binary.Hex' appears in /system/framework/ext.jar)
Run Code Online (Sandbox Code Playgroud) dependencies android apache-commons maven apache-commons-codec
我已经正确地声明了CastOptiponsProvider manifest.xml
<meta-data
android:name="com.google.android.gms.cast.framework.OPTIONS_PROVIDER_CLASS_NAME"
android:value="org.lao.yao.kd.cast.CastOptionsProvider" />
Run Code Online (Sandbox Code Playgroud)
无论如何,我只有在构建应用程序以供发布时才会收到此错误消息:
java.lang.ClassNotFoundException: org.lao.yao.kd.cast.CastOptionsProvider
Run Code Online (Sandbox Code Playgroud)
这是我的CastOptionsProvider类:
public class CastOptionsProvider implements OptionsProvider {
@Override
public CastOptions getCastOptions(Context context) {
NotificationOptions notificationOptions = new NotificationOptions.Builder()
.setActions(Arrays.asList(MediaIntentReceiver.ACTION_SKIP_NEXT,
MediaIntentReceiver.ACTION_TOGGLE_PLAYBACK,
MediaIntentReceiver.ACTION_STOP_CASTING), new int[]{1, 2})
.setTargetActivityClassName(ExpandedControlsActivity.class.getName())
.build();
CastMediaOptions mediaOptions = new CastMediaOptions.Builder()
.setImagePicker(new ImagePickerImpl())
.setNotificationOptions(notificationOptions)
.setExpandedControllerActivityClassName(ExpandedControlsActivity.class.getName())
.build();
return new CastOptions.Builder()
.setReceiverApplicationId(MyJsonConfig.getPrefString(MyJsonConfig.KEY_CHROMECAST_RECEIVER_ID, context) )
.setCastMediaOptions(mediaOptions)
.build();
}
@Override
public List<SessionProvider> getAdditionalSessionProviders(Context appContext) {
return null;
}
private static class ImagePickerImpl extends ImagePicker {
@Override
public WebImage onPickImage(MediaMetadata mediaMetadata, int type) {
if ((mediaMetadata …Run Code Online (Sandbox Code Playgroud) 我在我的应用程序中使用Uinversal Image Loader,我需要在SampleSize中加载图像,怎么做?我是从作者那里读到的
为DisplayImageOptions添加了DecodingType参数
但我不知道要做什么,剪掉的代码会很棒!谢谢!
android ×11
callback ×1
casting ×1
chromecast ×1
click ×1
dependencies ×1
eventtrigger ×1
exception ×1
exoplayer ×1
exoplayer2.x ×1
google-maps ×1
layout ×1
maven ×1
memory ×1
menu ×1
optionmenu ×1
subtitle ×1
view ×1
youtube ×1