notice
Notification is a special function of Android system. When an application needs to send a reminder to users, it can be realized by notification. Most Android users like this function. Even IOS has added similar functions after version 5.0
1. You need a notification manager to manage notifications. You can call Content's getSystemService() method to get it. The getSystemServrce method accepts a string parameter to determine the service that gets the system. Here we pass in Content.NOTIFICATION_SERVRCE, which can be written as follows
NofiticationManager manager = (NotificationManager)
getSystemService(Content.NOTIFICATION_SERVRCE);
//To run on all Android versions, add the following code:
Nofitication nofitication = new NotificationCompat.Builder(content).bulid;
2. Basic settings of Notification
Nofitication nofitication = new NotificationCompat.Builder(content)
.setContentTitle("Set the title here")
.setContentText("Here is the main content")
.setWhen(System.currentTimeMillis())//Display time is set here
.setSmallIcon(R.drawable.Small_icon)//Set small icons here
.setAutoCancel(true)//Cancel display
.setLargeIcon(BitmapFactory.decodeResource(getResources(),R.drwable.large_icon))
.bulid;
3. Show notifications
manager.notify(1,notification);//The first parameter is id, and the second parameter is Notification object
4. Advanced techniques of notification
.setSound(Uri.frommFile()new File("Route"))
.setVibrate(new long[]{0,1000,1000,1000})//Subscript 0 is the static duration, subscript 1 is the vibration duration, subscript 2 is the static duration, and so on. You need to declare permission to control the vibration of the mobile phone
<uesr-permission android:name = "android.permission.VIBRATE"/>
.setLights(Color.GREEN,1000,1000)//Set the color of the LED light, the second parameter sets the time when it is on, the third parameter sets the time when it is dark, and the notice comes
//Time is a flash effect
.setDefaults(NotificationCompat.DEFAULT_ALL)//default setting
5. Advanced features of notifications
.setContentText("When the text content is too much and the notice column cannot be displayed, the extra part is replaced by an ellipsis")
.setStyle(new NotificationCompat.BigTextStyle().bigText("So you can show it all"))
.setStyle(new NotificationCompat.BigPictureStyle().bigPicture(BitmapFactory.decodeResource(getResources(),R.drawable.big_image)))//Set display picture
6. Importance of notice
//Five values in all Priority? Default Priority min Low priority High priority Priority? Max .setPriority(NotificationCompat.PRIORITY_MAX)
Start up camera
Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
intent.putExtra(MeidaStore.EXTRA_OUTPUT,imageUri);
startActivityForResult(intent,TAKE_PHOTO)
Open Album
Intent intent = new Intent("android.intent.action.GET_CONTENT");
intent.setType("image/*");
startActivityForResult(intnet,CHOOSE_PHOTO);
Play audio
try{
File file = new File(Environment.getExternalStorageDirectory(),"file name.Extension name");
mediaPlayer.setDataSource(file.getPath());//specify the path to a file
mediaPlayer.prepare();//Make mediaPlayer ready
mediaPlayer.start();//Start playing
mediaPlayer.pause();//Pause playback
mediaPlayer.reset();//stop playing
}catch(Exception e){
e.printStackTrace();
}
Play video
File file = new File(Environment.getExternalStorageDirectory(),"file name.Extension name");
videoView.setVideoPath(file.getPath());//Route
videoView.start();//Start playing
videoView.pause();//Pause playback
videoView.resume();//Replay
You need permission to play both video and audio
<user - permission android:name = "android.permission.WRITE_EXTERNAL_STORAGE"/>