Androidアプリランチャーアイコンに通知の数を表示するにはどうすればよいですか?
この例は、Androidアプリランチャーアイコンに通知の数を表示する方法を示しています。
ステップ1 − Android Studioで新しいプロジェクトを作成し、[ファイル]⇒[新しいプロジェクト]に移動して、新しいプロジェクトを作成するために必要なすべての詳細を入力します。
ステップ2 −次のコードをres / layout/activity_main.xmlに追加します。
<? xml version = "1.0" encoding = "utf-8" ?7gt; <RelativeLayout xmlns:android = "https://schemas.android.com/apk/res/android" xmlns:tools = "https://schemas.android.com/tools" android:layout_width = "match_parent" android:layout_height = "match_parent" android:padding = "16dp" tools:context = ".MainActivity" > <Button android:onClick = "createNotification" android:text = "create notification" android:layout_centerInParent = "true" android:layout_width = "match_parent" android:layout_height = "wrap_content" /> </RelativeLayout>
ステップ3 −次のコードをsrc/MainActivityに追加します。
package app.tutorialspoint.com.notifyme ; import android.app.NotificationChannel ; import android.app.NotificationManager ; import android.app.PendingIntent ; import android.content.Intent ; import android.os.Bundle ; import android.support.v4.app.NotificationCompat ; import android.support.v7.app.AppCompatActivity ; import android.view.View ; import static android.app.Notification. BADGE_ICON_SMALL ; public class MainActivity extends AppCompatActivity { static int count = 0 ; public static final String NOTIFICATION_CHANNEL_ID = "10001" ; private final static String default_notification_channel_id = "default" ; @Override protected void onResume () { super .onResume() ; count = 0 ; } @Override protected void onCreate (Bundle savedInstanceState) { super .onCreate(savedInstanceState) ; setContentView(R.layout. activity_main ) ; } public void createNotification (View view) { count ++ ; Intent notificationIntent = new Intent(getApplicationContext() , MainActivity. class ) ; notificationIntent.putExtra( "fromNotification" , true ) ; notificationIntent.setFlags(Intent. FLAG_ACTIVITY_CLEAR_TOP | Intent. FLAG_ACTIVITY_SINGLE_TOP ) ; PendingIntent pendingIntent = PendingIntent. getActivity ( this, 0 , notificationIntent , 0 ) ; NotificationManager mNotificationManager = (NotificationManager) getSystemService( NOTIFICATION_SERVICE ) ; NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(getApplicationContext() , default_notification_channel_id ) ; mBuilder.setContentTitle( "My Notification" ) ; mBuilder.setContentIntent(pendingIntent) ; mBuilder.setContentText( "Notification Listener Service Example" ) ; mBuilder.setSmallIcon(R.drawable. ic_launcher_foreground ) ; mBuilder.setAutoCancel( true ) ; mBuilder.setBadgeIconType( BADGE_ICON_SMALL ) ; mBuilder.setNumber( count ) ; if (android.os.Build.VERSION. SDK_INT >= android.os.Build.VERSION_CODES. O ) { int importance = NotificationManager. IMPORTANCE_HIGH ; NotificationChannel notificationChannel = new NotificationChannel( NOTIFICATION_CHANNEL_ID , "NOTIFICATION_CHANNEL_NAME" , importance) ; mBuilder.setChannelId( NOTIFICATION_CHANNEL_ID ) ; assert mNotificationManager != null; mNotificationManager.createNotificationChannel(notificationChannel) ; } assert mNotificationManager != null; mNotificationManager.notify(( int ) System. currentTimeMillis () , mBuilder.build()) ; } }
ステップ4 −次のコードをAndroidManifest.xmlに追加します
<? xml version = "1.0" encoding = "utf-8" ?> <manifest xmlns: android = "https://schemas.android.com/apk/res/android" package = "app.tutorialspoint.com.notifyme" > <uses-permission android :name = "android.permission.VIBRATE" /> <uses-permission android :name = "android.permission.RECEIVE_BOOT_COMPLETED" /> <application android :allowBacku p= "true" android :icon = "@mipmap/ic_launcher" android :label = "@string/app_name" android :roundIcon = "@mipmap/ic_launcher_round" android :supportsRtl = "true" android :theme = "@style/AppTheme" > <activity android :name = ".MainActivity" > <intent-filter> <action android :name = "android.intent.action.MAIN" /> <category android :name = "android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>
アプリケーションを実行してみましょう。実際のAndroidモバイルデバイスをコンピューターに接続していると思います。 android studioからアプリを実行するには、プロジェクトのアクティビティファイルの1つを開き、ツールバーの[実行]アイコンをクリックします。オプションとしてモバイルデバイスを選択し、デフォルトの画面を表示するモバイルデバイスを確認します
-
Androidデバイスでアプリのアイコンサイズを変更する方法
最近のほとんどのAndroidスマートフォンには、固定アイコンサイズが付属しています。しかし、ホーム画面により多くのアイコンを収めるために、より大きなアイコンまたはおそらくより小さなアイコンが必要な場合はどうでしょうか。幸い、一部のスマートフォンモデルでは、ユーザーがこれをネイティブに実行できます。設定を検索するだけです。 残りの私たちには、サードパーティのランチャーをインストールするオプションがあります。これは、アイコンのサイズを変更したい場合に簡単なソリューションを提供します。この記事では、両方の方法について説明し、この目標を簡単に達成する方法を示します。 1。サードパーティのランチャー
-
Android でアプリ アイコン バッジを有効または無効にする方法
Android フォンを使用している場合は、通知を受信すると、通知がロック画面にアラートとして表示されることをご存知でしょう。通知シェードを簡単にロック解除して下にスクロールして、通知を表示できます。これとは別に、LED ライトを有効にして、Android フォンの通知アラートに付随させることもできます。ただし、見逃した通知をすべて確認したい場合 アプリ アイコン バッジ ほとんどの Android スマートフォンは、このアプリ アイコン バッジの機能を提供していません。 このアプリ アイコン バッジ機能を使用すると、アプリのアイコンに、Android スマートフォンで特定のアプリの未読通知