0

これは、イベントの通知を設定するために使用するコードです。しかし、私の要件は、テキストだけでなく、通知パネルに画像を表示したいということです。これはロゴではなく、完全な画像です (またはトリミングされている可能性があります)。この作業を完了するためにこのコードを変更する方法。

第二に、私の通知は適切に機能しますが、表示するテキストが多すぎると展開しません。通知を展開可能にする方法はありますか。

第三に、私のコードの一部は、これらのコマンドが非推奨になっていることがわかります(通知を開始しているときと notification.setLatestInfo ()で)。それで、それを書く正しい方法は何ですか?私が書いた場合、それは下位バージョンでも機能しますか? 前もって感謝します。

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    ok = (Button) findViewById(R.id.dones);
    et = (EditText) findViewById(R.id.ets);


    ok.setOnClickListener(MainActivity.this);

    counter = getSharedPreferences("count", 0);

    notificationId = counter.getInt("val", 0);
}

@SuppressWarnings("deprecation")
@Override
public void onClick(View arg0) {
    String Text = et.getText().toString();

    if(Text.equals("")){
        Toast.makeText(getApplicationContext(), "You Don't have anything to clip", Toast.LENGTH_SHORT).show();
    }
    else{
        notification = new Notification(R.drawable.ic_launcher, "You Got Things ToDo!", System.currentTimeMillis());
        notificationmanager = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);

        PendingIntent pending = PendingIntent.getActivity(this, 0, new Intent(this,MainActivity.class), 0);
        notification.setLatestEventInfo(getApplicationContext(), "I want to ..", Text, pending);

        notificationmanager.notify(notificationId, notification);
        notificationId++;

        notification.flags |= Notification.FLAG_NO_CLEAR;

    }
}
4

2 に答える 2

1

カスタム通知レイアウトの RemoteViews でこれを行うことができます。特定の質問がある場合は、遠慮なく投稿してください。

于 2014-01-04T16:27:18.977 に答える