"Android Tool class" Common tool class (METHOD) Daquan
Last Update:2015-07-29
Source: Internet
Author: User
<span id="Label3"></p>To collect commonly used tool classes or methods:<p><p>1. Get phone resolution</p></p><pre class="prettyprint"><code class=" hljs avrasm"><span class="hljs-comment"><span class="hljs-comment">/** * Get phone Resolution *</span> /</span>public static String Getdisplaymetrix (context Context) {if (Constant<span class="hljs-preprocessor"><span class="hljs-preprocessor">. </span>screen</span><span class="hljs-preprocessor"><span class="hljs-preprocessor">. </span>screen</span>_width = =<span class="hljs-number"><span class="hljs-number">0</span></span>|| Constant<span class="hljs-preprocessor"><span class="hljs-preprocessor">. </span>screen</span><span class="hljs-preprocessor"><span class="hljs-preprocessor">. </span>screen</span>_height = =<span class="hljs-number"><span class="hljs-number">0</span></span>) {if (context! = Null) {int width =<span class="hljs-number"><span class="hljs-number">0</span></span><span class="hljs-comment"><span class="hljs-comment">;</span></span>int height =<span class="hljs-number"><span class="hljs-number">0</span></span><span class="hljs-comment"><span class="hljs-comment">;</span></span>Sharedpreferences Diaplaymetrixinfo = Context<span class="hljs-preprocessor"><span class="hljs-preprocessor">. Getsharedpreferences</span></span>(<span class="hljs-string"><span class="hljs-string">"display_metrix_info"</span></span>,<span class="hljs-number"><span class="hljs-number">0</span></span>)<span class="hljs-comment"><span class="hljs-comment">;</span></span>If (context instanceof Activity) {windowmanager windowmanager = (activity) Context)<span class="hljs-preprocessor"><span class="hljs-preprocessor">. Getwindowmanager</span></span>()<span class="hljs-comment"><span class="hljs-comment">;</span></span>Display display = WindowManager<span class="hljs-preprocessor"><span class="hljs-preprocessor">. Getdefaultdisplay</span></span>()<span class="hljs-comment"><span class="hljs-comment">;</span></span>Displaymetrics dm = new Displaymetrics ()<span class="hljs-comment"><span class="hljs-comment">;</span></span>Display<span class="hljs-preprocessor"><span class="hljs-preprocessor">. Getmetrics</span></span>(dm)<span class="hljs-comment"><span class="hljs-comment">;</span></span>width = DM<span class="hljs-preprocessor"><span class="hljs-preprocessor">. Widthpixels</span></span><span class="hljs-comment"><span class="hljs-comment">;</span></span>Height = DM<span class="hljs-preprocessor"><span class="hljs-preprocessor">. Heightpixels</span></span><span class="hljs-comment"><span class="hljs-comment">;</span></span>Editor Editor = Diaplaymetrixinfo<span class="hljs-preprocessor"><span class="hljs-preprocessor">. Edit</span></span>()<span class="hljs-comment"><span class="hljs-comment">;</span></span>Editor<span class="hljs-preprocessor"><span class="hljs-preprocessor">. Putint</span></span>(<span class="hljs-string"><span class="hljs-string">"width"</span></span>, Width)<span class="hljs-comment"><span class="hljs-comment">;</span></span>Editor<span class="hljs-preprocessor"><span class="hljs-preprocessor">. Putint</span></span>(<span class="hljs-string"><span class="hljs-string">"height"</span></span>, Height)<span class="hljs-comment"><span class="hljs-comment">;</span></span>Editor<span class="hljs-preprocessor"><span class="hljs-preprocessor">. Commit</span></span>()<span class="hljs-comment"><span class="hljs-comment">;</span></span>} Else {width = Diaplaymetrixinfo<span class="hljs-preprocessor"><span class="hljs-preprocessor">. GetInt</span></span>(<span class="hljs-string"><span class="hljs-string">"width"</span></span>,<span class="hljs-number"><span class="hljs-number">0</span></span>)<span class="hljs-comment"><span class="hljs-comment">;</span></span>Height = Diaplaymetrixinfo<span class="hljs-preprocessor"><span class="hljs-preprocessor">. GetInt</span></span>(<span class="hljs-string"><span class="hljs-string">"height"</span></span>,<span class="hljs-number"><span class="hljs-number">0</span></span>)<span class="hljs-comment"><span class="hljs-comment">;</span></span>} Constant<span class="hljs-preprocessor"><span class="hljs-preprocessor">. </span>screen</span><span class="hljs-preprocessor"><span class="hljs-preprocessor">. </span>screen</span>_width = WIDTH<span class="hljs-comment"><span class="hljs-comment">;</span></span>Constant<span class="hljs-preprocessor"><span class="hljs-preprocessor">. </span>screen</span><span class="hljs-preprocessor"><span class="hljs-preprocessor">. </span>screen</span>_height = HEIGHT<span class="hljs-comment"><span class="hljs-comment">;</span></span>}} return Constant<span class="hljs-preprocessor"><span class="hljs-preprocessor">. </span>screen</span><span class="hljs-preprocessor"><span class="hljs-preprocessor">. </span>screen</span>_width +<span class="hljs-string"><span class="hljs-string">"x"</span></span>+ Constant<span class="hljs-preprocessor"><span class="hljs-preprocessor">. </span>screen</span><span class="hljs-preprocessor"><span class="hljs-preprocessor">. </span>screen</span>_height<span class="hljs-comment"><span class="hljs-comment">;</span></span>}</code></pre><p><p>2. Turn off the System's soft keyboard</p></p><pre class="prettyprint"><pre class="prettyprint"><code class=" hljs java"><span class="hljs-keyword">public</span><span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">SoftKeyboardUtil</span> {</span> <span class="hljs-javadoc">/** * 关闭系统的软键盘 *<span class="hljs-javadoctag"> @param</span> activity */</span> <span class="hljs-keyword">public</span><span class="hljs-keyword">static</span><span class="hljs-keyword">void</span><span class="hljs-title">dismissSoftKeyboard</span>(Activity activity) { View view = activity.getWindow().peekDecorView(); <span class="hljs-keyword">if</span><span class="hljs-keyword">null</span>) { InputMethodManager inputmanger = (InputMethodManager)activity.getSystemService(Context.INPUT_METHOD_SERVICE); <span class="hljs-number">0</span>); } }}</code></pre></pre><p><p>3. Detect if a program is installed</p></p><pre class="prettyprint"><code class=" hljs java"><span class="hljs-javadoc"><span class="hljs-javadoc">/** * Detects if a program is installed</span> */</span> <span class="hljs-keyword"><span class="hljs-keyword"></span> public</span> <span class="hljs-keyword"><span class="hljs-keyword">Static</span></span> <span class="hljs-keyword"><span class="hljs-keyword">Boolean</span></span> <span class="hljs-title"><span class="hljs-title">Isinstalledapp</span></span>(context context, String Packagename) {Boolean flag =<span class="hljs-keyword"><span class="hljs-keyword">false</span></span>;<span class="hljs-keyword"><span class="hljs-keyword">Try</span></span>{packagemanager pm = Context.getpackagemanager (); list<packageinfo> pkgs = pm.getinstalledpackages (packagemanager.get_uninstalled_packages);<span class="hljs-keyword"><span class="hljs-keyword"></span> for</span>(packageinfo Pkg:pkgs) {<span class="hljs-comment"><span class="hljs-comment">//when The name is found and the package name is the same, return</span></span> <span class="hljs-keyword"><span class="hljs-keyword">if</span></span>((pkg.packagename). equals (packagename)) {<span class="hljs-keyword"><span class="hljs-keyword">return</span></span>Flag =<span class="hljs-keyword"><span class="hljs-keyword">true</span></span>; } } }<span class="hljs-keyword"><span class="hljs-keyword">Catch</span></span>(Exception E) {<span class="hljs-comment"><span class="hljs-comment">//TODO auto-generated Catch block</span></span>E.printstacktrace (); }<span class="hljs-keyword"><span class="hljs-keyword">return</span></span>Flag }</code></pre><p><p>4. Install APK file</p></p><pre class="prettyprint"><code class=" hljs java"><span class="hljs-javadoc"><span class="hljs-javadoc">/** * Install. apk file * *<span class="hljs-javadoctag"> @param</span> Context</span> */</span> <span class="hljs-keyword"><span class="hljs-keyword"></span> public</span> <span class="hljs-keyword"><span class="hljs-keyword">void</span></span> <span class="hljs-title"><span class="hljs-title">Install</span></span>(context context, String FileName) {<span class="hljs-keyword"><span class="hljs-keyword">if</span></span>(textutils.isempty (fileName) | | context = =<span class="hljs-keyword"><span class="hljs-keyword">NULL</span></span>) {<span class="hljs-keyword"><span class="hljs-keyword">return</span></span>; }<span class="hljs-keyword"><span class="hljs-keyword">Try</span></span>{Intent Intent =<span class="hljs-keyword"><span class="hljs-keyword">New</span></span>Intent (intent.action_view); Intent.setflags (intent.flag_activity_new_task); Intent.setaction (android.content.Intent.ACTION_VIEW); Intent.setdataandtype (uri.fromfile (<span class="hljs-keyword"><span class="hljs-keyword">New</span></span>File (fileName),<span class="hljs-string"><span class="hljs-string">"application/vnd.android.package-archive"</span></span>); Context.startactivity (intent); }<span class="hljs-keyword"><span class="hljs-keyword">Catch</span></span>(Exception E) {e.printstacktrace (); } }<span class="hljs-javadoc"><span class="hljs-javadoc">/** * Install. apk file * *<span class="hljs-javadoctag"> @param</span> Context</span> */</span> <span class="hljs-keyword"><span class="hljs-keyword"></span> public</span> <span class="hljs-keyword"><span class="hljs-keyword">void</span></span> <span class="hljs-title"><span class="hljs-title">Install</span></span>(context context, File File) {<span class="hljs-keyword"><span class="hljs-keyword">Try</span></span>{Intent Intent =<span class="hljs-keyword"><span class="hljs-keyword">New</span></span>Intent (intent.action_view); Intent.setdataandtype (uri.fromfile (file),<span class="hljs-string"><span class="hljs-string">"application/vnd.android.package-archive"</span></span>); Context.startactivity (intent); }<span class="hljs-keyword"><span class="hljs-keyword">Catch</span></span>(Exception E) {e.printstacktrace (); } }</code></pre><p><p>5.DP-PX Mutual Conversion</p></p><pre class="prettyprint"><code class=" hljs java"><span class="hljs-javadoc"><span class="hljs-javadoc">/** * According to the resolution of the phone from the DP unit to PX (pixels) * *<span class="hljs-javadoctag"> @return</span> return pixel value</span> * *</span> <span class="hljs-keyword"><span class="hljs-keyword"></span> public</span> <span class="hljs-keyword"><span class="hljs-keyword">Static</span></span> <span class="hljs-keyword"><span class="hljs-keyword">int</span></span> <span class="hljs-title"><span class="hljs-title">dp2px</span></span>(context context,<span class="hljs-keyword"><span class="hljs-keyword">float</span></span>Dpvalue) {<span class="hljs-keyword"><span class="hljs-keyword">Final</span></span> <span class="hljs-keyword"><span class="hljs-keyword">float</span></span>Scale = context.getresources (). getdisplaymetrics (). density;<span class="hljs-keyword"><span class="hljs-keyword">return</span></span>(<span class="hljs-keyword"><span class="hljs-keyword">int</span></span>) (dpvalue * scale +<span class="hljs-number"><span class="hljs-number">0.5</span></span>f); }<span class="hljs-javadoc"><span class="hljs-javadoc">/** * According to the resolution of the phone from PX (pixels) to the unit to be DP * *<span class="hljs-javadoctag"> @return</span> return DP value */</span></span> <span class="hljs-keyword"><span class="hljs-keyword"></span> public</span> <span class="hljs-keyword"><span class="hljs-keyword">Static</span></span> <span class="hljs-keyword"><span class="hljs-keyword">int</span></span> <span class="hljs-title"><span class="hljs-title">PX2DP</span></span>(context context,<span class="hljs-keyword"><span class="hljs-keyword">float</span></span>Pxvalue) {<span class="hljs-keyword"><span class="hljs-keyword">Final</span></span> <span class="hljs-keyword"><span class="hljs-keyword">float</span></span>Scale = context.getresources (). getdisplaymetrics (). density;<span class="hljs-keyword"><span class="hljs-keyword">return</span></span>(<span class="hljs-keyword"><span class="hljs-keyword">int</span></span>) (pxvalue/scale +<span class="hljs-number"><span class="hljs-number">0.5</span></span>f); }</code></pre><p><p>6. How to use "%s" in Strings.xml</p></p> <blockquote> <blockquote> <p>To add a string in Strings.xml</p> </blockquote> </blockquote><pre class="prettyprint"><pre class="prettyprint"><code class=" hljs applescript"><span class="hljs-type">string</span><span class="hljs-property">name</span>=<span class="hljs-string">"text"</span>>Hello,%s!</<span class="hljs-type">string</span>></code></pre></pre> <blockquote> <blockquote> <p>Used in code</p> </blockquote> </blockquote><pre class="prettyprint"><pre class="prettyprint"><code class=" hljs avrasm">textView<span class="hljs-preprocessor">.setText</span>(String<span class="hljs-preprocessor">.format</span>(getResources()<span class="hljs-preprocessor">.getString</span>(R<span class="hljs-preprocessor">.string</span><span class="hljs-preprocessor">.text</span>),<span class="hljs-string">"Android"</span>))<span class="hljs-comment">;</span></code></pre></pre> <blockquote> <blockquote> <p>Output Result: hello,android!</p> </blockquote> </blockquote><p><p>7. Get device unique encoding based on MAC address +deviceid</p></p><pre class="prettyprint"><code class=" hljs java"><span class="hljs-keyword"><span class="hljs-keyword">Private</span></span> <span class="hljs-keyword"><span class="hljs-keyword">Static</span></span>String Devicekey =<span class="hljs-string"><span class="hljs-string">""</span></span>;<span class="hljs-javadoc"><span class="hljs-javadoc">/** * Get device unique code based on MAC address +deviceid *<span class="hljs-javadoctag"> @return</span> </span> */</span> <span class="hljs-keyword"><span class="hljs-keyword"></span> public</span> <span class="hljs-keyword"><span class="hljs-keyword">Static</span></span>String<span class="hljs-title"><span class="hljs-title">Getdevicekey</span></span>() {<span class="hljs-keyword"><span class="hljs-keyword">if</span></span>(<span class="hljs-string"><span class="hljs-string">""</span></span>. equals (devicekey)) {String macAddress =<span class="hljs-string"><span class="hljs-string">""</span></span>; Wifimanager wifimgr = (wifimanager) mainapplication.getins (). getsystemservice (mainapplication.wifi_service); Wifiinfo info = (<span class="hljs-keyword"><span class="hljs-keyword">NULL</span></span>= = wifimgr?<span class="hljs-keyword"><span class="hljs-keyword">NULL</span></span>: Wifimgr.getconnectioninfo ());<span class="hljs-keyword"><span class="hljs-keyword">if</span></span>(<span class="hljs-keyword"><span class="hljs-keyword">NULL</span></span>! = Info) {macAddress = info.getmacaddress (); } Telephonymanager Telephonymanager = (telephonymanager) mainapplication.getins (). Getsystemservic E (mainapplication.telephony_service); String deviceId = Telephonymanager.getdeviceid (); Devicekey = MD5UTIL.TOMD5 (<span class="hljs-string"><span class="hljs-string">"android"</span></span>+ Constant.appkey + constant.apppwd + macAddress + deviceId); }<span class="hljs-keyword"><span class="hljs-keyword">return</span></span>devicekey; }</code></pre><p><p>8. Get information about your phone and SIM card</p></p><pre class="prettyprint"><code class=" hljs lasso"><span class="hljs-comment"><span class="hljs-comment">/** * Get information about your phone and SIM card * @param context * @return</span> * *</span> <span class="hljs-keyword"><span class="hljs-keyword"></span> public</span>Static<span class="hljs-built_in"><span class="hljs-built_in">Map</span></span><span class="hljs-subst"><span class="hljs-subst"><</span></span><span class="hljs-built_in"><span class="hljs-built_in">String</span></span>,<span class="hljs-built_in"><span class="hljs-built_in">String</span></span><span class="hljs-subst"><span class="hljs-subst">></span></span>Getphoneinfo (context Context) {<span class="hljs-built_in"><span class="hljs-built_in">Map</span></span><span class="hljs-subst"><span class="hljs-subst"><</span></span><span class="hljs-built_in"><span class="hljs-built_in">String</span></span>,<span class="hljs-built_in"><span class="hljs-built_in">String</span></span><span class="hljs-subst"><span class="hljs-subst">></span></span> <span class="hljs-built_in"><span class="hljs-built_in">Map</span></span> <span class="hljs-subst"><span class="hljs-subst">=</span></span> <span class="hljs-literal"><span class="hljs-literal">New</span></span>HashMap<span class="hljs-subst"><span class="hljs-subst"><</span></span><span class="hljs-built_in"><span class="hljs-built_in">String</span></span>,<span class="hljs-built_in"><span class="hljs-built_in">String</span></span><span class="hljs-subst"><span class="hljs-subst">></span></span>(); Telephonymanager TM<span class="hljs-subst"><span class="hljs-subst">=</span></span>(telephonymanager) context<span class="hljs-built_in"><span class="hljs-built_in">.</span></span>Getsystemservice (Context<span class="hljs-built_in"><span class="hljs-built_in">.</span></span>telephony_service);<span class="hljs-built_in"><span class="hljs-built_in">String</span></span>Imei<span class="hljs-subst"><span class="hljs-subst">=</span></span>Tm<span class="hljs-built_in"><span class="hljs-built_in">.</span></span>Getdeviceid ();<span class="hljs-built_in"><span class="hljs-built_in">String</span></span>Imsi<span class="hljs-subst"><span class="hljs-subst">=</span></span>Tm<span class="hljs-built_in"><span class="hljs-built_in">.</span></span>Getsubscriberid ();<span class="hljs-built_in"><span class="hljs-built_in">String</span></span>Phonemode<span class="hljs-subst"><span class="hljs-subst">=</span></span>Android<span class="hljs-built_in"><span class="hljs-built_in">.</span></span>Os<span class="hljs-built_in"><span class="hljs-built_in">.</span></span>Build<span class="hljs-built_in"><span class="hljs-built_in">.</span></span>MODEL;<span class="hljs-built_in"><span class="hljs-built_in">String</span></span>Phonesdk<span class="hljs-subst"><span class="hljs-subst">=</span></span>Android<span class="hljs-built_in"><span class="hljs-built_in">.</span></span>Os<span class="hljs-built_in"><span class="hljs-built_in">.</span></span>Build<span class="hljs-built_in"><span class="hljs-built_in">.</span></span>VERSION<span class="hljs-built_in"><span class="hljs-built_in">.</span></span>RELEASE;<span class="hljs-built_in"><span class="hljs-built_in">Map</span></span><span class="hljs-built_in"><span class="hljs-built_in">.</span></span>Put<span class="hljs-string"><span class="hljs-string">"imei"</span></span>, imei);<span class="hljs-built_in"><span class="hljs-built_in">Map</span></span><span class="hljs-built_in"><span class="hljs-built_in">.</span></span>Put<span class="hljs-string"><span class="hljs-string">"imsi"</span></span>, imsi);<span class="hljs-built_in"><span class="hljs-built_in">Map</span></span><span class="hljs-built_in"><span class="hljs-built_in">.</span></span>Put<span class="hljs-string"><span class="hljs-string">"phonemode"</span></span>, Phonemode<span class="hljs-subst"><span class="hljs-subst">+</span></span><span class="hljs-string"><span class="hljs-string">"##"</span></span><span class="hljs-subst"><span class="hljs-subst">+</span></span>phonesdk);<span class="hljs-built_in"><span class="hljs-built_in">Map</span></span><span class="hljs-built_in"><span class="hljs-built_in">.</span></span>Put<span class="hljs-string"><span class="hljs-string">"model"</span></span>, phonemode);<span class="hljs-built_in"><span class="hljs-built_in">Map</span></span><span class="hljs-built_in"><span class="hljs-built_in">.</span></span>Put<span class="hljs-string"><span class="hljs-string">"sdk"</span></span>, phonesdk);<span class="hljs-keyword"><span class="hljs-keyword">return</span></span> <span class="hljs-built_in"><span class="hljs-built_in">Map</span></span>; }</code></pre><p><p></p></p> <p style="font-size:12px;"><p style="font-size:12px;">Copyright Notice: This article for Bo Master original article, without Bo Master permission not Reproduced.</p></p> <p><p> Android Tools class Common Tools class (METHOD) Daquan </p> </p></span>