目前分類:系統類(System) (715)

瀏覽方式: 標題列表 簡短摘要

在 manifest.xml檔案加上紅色那列程式碼即可
<activity android:name=".mainActivity"
               android:label="@string/app_name"

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

首先給大家介紹使用檔如何對資料進行存儲,Activity提供了openFileOutput()方法可以用於把資料輸出到檔中,具體的實現過程與在J2SE環境中保存資料到檔中是一樣的。

public class FileActivity extends Activity {

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

未命名  

程式碼下載


shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

未命名  

程式碼下載


shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

1  

程式碼下載


shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

1  

程式碼下載


shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

1      

程式碼下載


shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

未命名  

程式碼下載


shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

未命名  

程式碼下載


shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

未命名  

程式碼下載


shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

未命名  

程式碼下載


shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

未命名  

程式碼下載


shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

Android打開相簿某張圖片,點擊右上角分享按鈕會彈出分享選單,把自己應用程式加入在裡面

在自己開發的AndroidManifest.xml某一個activity設定不同類型的intent-fiter,添加圖片

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

16202315_QaDu  

    public class StorageList {        private Activity mActivity;        private StorageManager mStorageManager;        private Method mMethodGetPaths;        /**         * total space         */        public static final int TOTALSPACE = 0;        /**         * free space         */        public static final int FREESPACE = 1;        public StorageList(Activity activity) {            mActivity = activity;            if (mActivity != null) {                mStorageManager = (StorageManager) mActivity                        .getSystemService(Activity.STORAGE_SERVICE);                try {                    mMethodGetPaths = mStorageManager.getClass().getMethod(                            "getVolumePaths");                } catch (NoSuchMethodException e) {                    e.printStackTrace();                }            }        }        public String[] getVolumePathsFor14() {            String[] paths = null;            try {                paths = (String[]) mMethodGetPaths.invoke(mStorageManager);            } catch (IllegalArgumentException e) {            } catch (IllegalAccessException e) {            } catch (InvocationTargetException e) {            } catch (Exception e) {            }            return paths;        }        public String[] getVolumePaths() {            if (android.os.Build.VERSION.SDK_INT >= 14) {                return getVolumePathsFor14();            } else if (Environment.MEDIA_MOUNTED.equals(Environment                    .getExternalStorageState())) {                return new String[] { Environment.getExternalStorageDirectory()                        .getAbsolutePath() };            }            return null;        }        /**         * @param type, see {@link #TOTALSPACE}, or {@link #TOTALSPACE}.         * @return         */        public String getBestVolumePaths(int type) {            String[] vps = getVolumePaths();            if (vps == null)                return null;            if (vps.length == 1)                return vps[0];            File file = new File(vps[0]);            if (type == TOTALSPACE) {                for (int i = 1; i < vps.length; i++) {                    File file2 = new File(vps[i]);                    if (file2.getTotalSpace() > file.getTotalSpace())                        file = file2;                }            } else if (type == FREESPACE) {                for (int i = 1; i < vps.length; i++) {                    File file2 = new File(vps[i]);                    if (file2.getFreeSpace() > file.getFreeSpace())                        file = file2;                }            }            return file.getAbsolutePath();        }    }

 

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

/**

* @detail 搜索sdcard檔
* @param 需要進行檔搜索的目錄

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()


private void playHeartbeatAnimation() {
AnimationSet animationSet = new AnimationSet(true);

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

private boolean isAppOnForeground() { ActivityManager activityManager =(ActivityManager) getApplicationContext().getSystemService( Context.ACTIVITY_SERVICE); String packageName =getApplicationContext().getPackageName(); List<RunningAppProcessInfo>appProcesses = activityManager.getRunningAppProcesses(); if (appProcesses == null) return false; for (RunningAppProcessInfo appProcess : appProcesses) { if (appProcess.processName.equals(packageName) && appProcess.importance == RunningAppProcessInfo.IMPORTANCE_FOREGROUND) { return true; } } return false; }


shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

在Android4.4之前,Android上没有专门为打印提供的API,如果要实现打印的话,只能依赖第三方的解决方案,或者自己实现 SMB/CIFS这样的协议,用WIFI、蓝牙或者USB直接和打印机通信。而我们绝大多数人也不会想去直接和打印机通信,一般都是依靠已经存在的方案, 这也是最好的选择了。其实,这就是Android新增的功能,可以让打印功能更加简单和可靠。

云打印技术

Google Cloud Print Service最先是在2010年4月对外发布的,GCP是一个基于web的打印机,也是一个可以提供打印功能的管理系统,它能让任何联网设备都可以使用 GCP服务来链接任何一台打印机。用户可以为GCP服务添加任何一台打印机,设置是很老式打印机、非云端连接的打印机也是可以的,只需要保证打印机与连接 的电脑在web上是共享的,并且装有Google的Chrome。据作者所说,使用GCP是让Android4.4以下的系统支持打印功能的最简单方式。 GCP也是我们最希望在Android4.4以上设备上见到的新功能,所以可以开始学习了。点击这里查看资料。

KitKat之前的打印技术

Google云打印技术给开发者提供了一系列API,只要开发者拥有Google认证账号就可以提交打印任务和接收打印任务了。可以从这里下载Google云打印相关的开发资料https://developers.google.com/cloud-print/。本文不会涉及任何实现的细节,因为它有点长,而且帮助不大。还有一点是,用户必须正确设置GCP账号,并和打印机绑定,下面将要介绍两种实现方法。

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

 1     /** 判断手机是否root,不弹出root请求框<br/> */
 2     public static boolean isRoot() {  
3 String binPath = "/system/bin/su";
4 String xBinPath = "/system/xbin/su";

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

1728_140630165221_2  

程式碼下載


shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()