First, the goal
Custom display of toast, including content text format, display window format.
Second, the Code implementation
1. Customize the Toast method (named Mytoast (String Sting)) in the "Show Number Attribution" Service Class (Showphoneaddservice). The argument string is a string that needs to be displayed (note: In this example, you only need to use a custom toast to display the number attribution, not elsewhere, so create a method in the class). In the custom method (Mytoast):
(1) Define a TextView object (named view) through the new TextView (context context) method, with the context of the application (Getapplicationcontext ());
(2) through the various set methods of TextView (named TextView) to pass in and beautify the string to be displayed (Sting);
(3) A Windowmanager.layoutparams object (named params) is instantiated with the Layoutparams () object under the new WindowManager interface, which is used to set custom toast display window parameters;
(4) Set its individual properties by means of the ". Property = value" of the Windowmanager.layoutparams object (params):
① window width, height (width, height) are package contents (WindowManager.LayoutParams.WRAP_CONTENT)
The Flags property of the ② window is set to not get focus (WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE), not Touch (WindowManager.LayoutParams.FLAG_NOT_ touchable), keep the screen turned on (WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON) equivalent (multiple values of the same attribute are available and the ' | ' Connection
③ window style (format) is translucent (pixelformat.translucent);
④ window types (type) are toast (WindowManager.LayoutParams.TYPE_TOAST);
(5) Define the member variables of the window manager WindowManager object (named WM) in the service class (Showphoneaddservice) and pass the Getsystemservice (String name) in the Create (OnCreate) method Method Instantiation (Parameter name for window service Window_service), strong turn. Then in the custom Toast Method (Mytoast) through the window Manager WindowManager object (WM) AddView (view view, Layoutparams params) Method loads the parameters of this view (view) and display window (params) to the window manager for display.
Custom Toast Method Code:
1 Public voidmytoast (String string) {2 //set up display text content and UI for toast3TextView view =NewTextView (Getapplicationcontext ());4 View.settext (string);5 View.settextcolor (color.red);6View.settextsize (25);7 //setting display window parameters for toast8Windowmanager.layoutparams params =NewWindowmanager.layoutparams ();//Creating a Window object9Params.height = WindowManager.LayoutParams.WRAP_CONTENT;//Set window height for package contentsTenParams.width = WindowManager.LayoutParams.WRAP_CONTENT;//Set window width to package contents OneParams.flags = WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE//mark the window as not getting focus A| WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE//mark a window as not touchable -| WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON;//mark a window to keep the screen open -Params.format = pixelformat.translucent;//window style is translucent theParams.type = WindowManager.LayoutParams.TYPE_TOAST;//window type is toast - //loading into the window Manager via text and Windows - Wm.addview (view, params); -}
View Code
2, in the service class (Showphoneaddservice) in the custom Call monitoring Class (Myphonelistener) and the power-off service class (Outcallreceiver), by querying the database to obtain the number attribution, The attribution can be displayed by a custom toast method.
Incoming code;
1 mytoast (incomingphoneadd);
View Code
Android instance-Mobile security Defender (39)-Custom Toast (text format, display window)