"Android Tool class" Common tool class (METHOD) Daquan

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>
Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.