小编The*_*ind的帖子

通知setAutoCancel(true)不起作用

我正在尝试显示当用户点击它时删除的通知.我正在使用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)

通知已正确添加,但当我点击它时没有任何反应!我究竟做错了什么?

notifications android click

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

Android setBackgroundResource导致内存不足

我正在开发一个游戏手册应用程序,在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)

memory android exception android-viewpager android-drawable

20
推荐指数
2
解决办法
9690
查看次数

Android L Youtube API - IllegalArgumentException:服务意图必须是显式的

我知道在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上运行?

youtube android android-service android-youtube-api

18
推荐指数
2
解决办法
6150
查看次数

从未调用Android OnInfoWindowClickListener()

我正在使用新的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

7
推荐指数
1
解决办法
7129
查看次数

Android:Activity和Fragments之间的OptionMenu

在我的应用程序中,我有一个活动,托管两个碎片.如果我将一个MenuItem添加到菜单中,我可以在我的片段中检索它吗?Activity中的OptionMenu和他的子片段中的OptionMenu之间的联系是什么?

android menu optionmenu android-fragments

7
推荐指数
1
解决办法
7629
查看次数

Android - 如何知道视图是否覆盖RelativeLayout中的另一个视图

我有一个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.

layout android view

7
推荐指数
1
解决办法
3313
查看次数

Android:onCreateOptionsMenu 调用太晚了

在我的活动中,我创建了MenuItem一个在ActionBar加载某些数据时执行顺时针动画。当loadData()被调用时MenuItem开始顺时针动画。

这很好用,但是当我第一次调用loadData()内部onCreate回调时,menuItem由于onCreateOptionsMenu()还没有被调用,menuItem它仍然不可用,所以我的引用仍然为空,动画无法启动。

我该如何处理这种情况?

android android-actionbar oncreateoptionsmenu

6
推荐指数
0
解决办法
463
查看次数

Android - ExoPlayer2 字幕

如何在 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 subtitle exoplayer exoplayer2.x

5
推荐指数
1
解决办法
2459
查看次数

Android:gradle exclude commons-codec

在我的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

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

Android:在发布版本中未检测到Cast SDK v3 CastOptionsProvider

我已经正确地声明了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)

android casting chromecast

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

通用图像加载器inSampleSize选项

我在我的应用程序中使用Uinversal Image Loader,我需要在SampleSize中加载图像,怎么做?我是从作者那里读到的

为DisplayImageOptions添加了DecodingType参数

但我不知道要做什么,剪掉的代码会很棒!谢谢!

android universal-image-loader

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