相关疑难解决方法(0)

使用RemoteViews的Android自定义通知布局

我正在尝试使用这篇文章为我的Android应用程序创建一个自定义通知,我偶然发现了一个问题,我试图解决过去2个小时.

只有我的布局的图像视图显示,我无法弄清楚如何让它像预期的那样工作.

我的代码:

package be.ac.ucl.lfsab1509.cumulus.services;

import android.app.Notification;
import android.app.PendingIntent;
import android.content.Intent;
import android.support.v4.app.NotificationCompat;
import android.support.v4.app.TaskStackBuilder;
import android.widget.RemoteViews;
import be.ac.ucl.lfsab1509.cumulus.R;
import be.ac.ucl.lfsab1509.cumulus.activities.MainActivity;
import be.ac.ucl.lfsab1509.cumulus.entities.Song;

public class CumulusNotification {

private CumulusService mCtx;
private CumulusMediaPlayer mPlayer;
private Notification mNotification;
private NotificationCompat.Builder mBuilder;
private RemoteViews mContentView;

public CumulusNotification(CumulusService ctx, CumulusMediaPlayer player){
    mCtx = ctx;
    mPlayer = player;

    mBuilder = new NotificationCompat.Builder(
            mCtx);
    mBuilder.setSmallIcon(R.drawable.ic_stat_cumulus_notification);
    //mBuilder.setContentTitle("Cumulus is playing");
    //mBuilder.setTicker("Cumulus");
    //mBuilder.setContentText(mCtx.getCurrentSong().title());

    Intent resultIntent = new Intent(mCtx, MainActivity.class);
    resultIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK
            | Intent.FLAG_ACTIVITY_CLEAR_TOP);
    resultIntent.setAction(Intent.ACTION_MAIN);
    TaskStackBuilder stackBuilder = TaskStackBuilder.create(mCtx); …
Run Code Online (Sandbox Code Playgroud)

xml layout notifications android

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

APN,GCM(FCM):如何在通知中添加富媒体?

我正在开发一款具有目标android,iOS的生产力移动应用程序.我正在使用meteor框架,cordova,我的应用程序使用raix:push发送通知.现在我想利用iOS10引入的Apple UserNotifications Framework提供的新功能.更具体地说,我想允许自定义操作,将文档预览作为媒体附件发送,并且可能将自定义UI设置为具有更适合文档的矩形视口.

我做了一些研究,我有点担心上面提到的lib将被弃用,如果meteor确实会迁移到graphql,那很快就会被弃用.也许这是整合像Pusher这样的托管实时数据流网络服务的时候了?这感觉有点奇怪,因为这种"三向绑定"正是流星擅长的东西.

您的建议/体验是什么,如何实施丰富的移动通知?

android apn ios cordova meteor

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

如何突出显示通知中每一行的左侧文本

目前,我已经实施了多行通知

在此输入图像描述

    NotificationCompat.Builder mBuilder =
            new NotificationCompat.Builder(this.getApplicationContext())
            .setContentIntent(contentIntent)
            .setSmallIcon(R.drawable.ic_notification)
            .setContentTitle(contentTitle)
            .setDefaults(Notification.DEFAULT_SOUND)
            .setTicker(ticker)
            .setContentText(contentText);

    // Need BIG view?
    if (size > 1) {
        NotificationCompat.InboxStyle inboxStyle = new NotificationCompat.InboxStyle();
        // Sets a title for the Inbox style big view
        inboxStyle.setBigContentTitle(contentTitle);
        for (String notificationMessage : notificationMessages) {
            inboxStyle.addLine(notificationMessage);
        }
        mBuilder.setStyle(inboxStyle);
    }

    NotificationManager mNotificationManager =
            (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);

    mNotificationManager.notify(NOTIFICATION_ID, mBuilder.build());
Run Code Online (Sandbox Code Playgroud)

但是,这并不是我想要的.当我看看GMail的实现时,我意识到他们左手边的文字(严成澈)的每一行,都在被凸显出来.

在此输入图像描述

我想知道,实现这种效果的技术是什么?我想突出我的股票名称.

android

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

Android自定义通知无法显示

我无法收到要显示的自定义布局的通知.如果我使用以下(旧)代码:

notification = new Notification();
notification.icon = R.drawable.icon;
notification.tickerText = currentTickerText;
notification.when = System.currentTimeMillis();
notification.setLatestEventInfo(context, (CharSequence)currentTitle, (CharSequence)"", pendingIntent);
Run Code Online (Sandbox Code Playgroud)

一切都按预期工作,通知出现.但是,如果我使用以下(新)代码:

contentView = new RemoteViews(context.getPackageName(), R.layout.service_notification);
contentView.setImageViewResource(R.id.image, R.drawable.icon);
contentView.setTextViewText(R.id.title, (CharSequence)currentTitle);
contentView.setTextViewText(R.id.text, (CharSequence)"");
contentView.setViewVisibility(R.id.pgStatus, View.GONE);

notification = new Notification();
notification.tickerText = currentTickerText;
notification.when = System.currentTimeMillis();

notification.contentView = contentView;
notification.contentIntent = pendingIntent;
Run Code Online (Sandbox Code Playgroud)

通知永远不会显示.我没有给出错误,所以我不确定在哪里寻找问题.这是service_notification布局代码:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/layout"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:padding="10dp" >
    <ImageView android:id="@+id/image"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:layout_alignParentLeft="true"
        android:layout_marginRight="10dp" />
    <TextView android:id="@+id/title"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_toRightOf="@id/image"
        android:text="This is the title."
        style="@style/NotificationTitle" />
    <TextView android:id="@+id/text"
        android:layout_width="wrap_content" …
Run Code Online (Sandbox Code Playgroud)

android android-notifications

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

在通知中使用RatingBar

我正在开发一个应用程序,用户可以在其中进行评论,并且正在向发布评论的用户推送通知。现在我有一个要求客户在通知中显示等级

我已经搜索一下,发现这个解决方案,定制通知,但现在我没有得到如何使用RatingBar

notifications android remoteview android-view ratingbar

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