android源码解读一(Context)
Context类 Context是一个抽象类 public abstract class Context 里面定义了很多便利的方法返回应用需要的实例。 1, 返回操作文件的模式: a) MODE_PRIVATE ,MODE_APPEND,MODE_WORLD_READABLE,MODE_WORLD_WRITEABLE 2, 返回具体的操作对象 AssetManager getAssets() 用来操作assets目录 Resources getResources() 操作资源文件 PackageManager getPackageManager() 获取包管理器 ContentResolver getContentResolver() 用来管理内容提供者 Looper getMainLooper() 获取当前进程的主线程 Context getApplicaitonContext() 返回全局唯一的单例的Context CharSequence getText(int resId) 通过资源文件获取名称 String getString (int resId) 通过getResources()获取字符串 Void setTheme(int resId) 设置当前context的基本主题,必须在试图显示之前调用该方法 Theme getTheme() 返回当前主题 ClassLoader getClassLoader() 获取一个类加载器 ApplicationInfo getApplicationInfo() 获取整个应用的包信息 String getPackageResourcePath() 返回当前应用资源文件resources的全路径 String getPackageCodePath() 类路径 File getSharedPrefsFile(String name) 根据给定的名称返回SharedPrefers的全路径文件 SharedPreferences getSharedPreferences(String name,int mode) 创建一个SharedPreferences并返回 FileInputStream openFileInput(String name) FileOutputStream openFileoutput(String name,int mode) Boolean deleteFile(String name) 删除一个当前应用的文件 File getFileStreamPath(String name)返回一个已经存储了的创建的文件的绝对路径 File getFilesDir() 如果文件被openFileOutput()创建,返回一个已经存在的系统绝对路径文件目录 File getChacheDir() 返回存放缓冲文件的绝对路径 File getExternalCacheDir() 返回SD卡存储路径 String[] fileList() 列出当前应用包的所有文件 SQLiteDatabase openOrCreateDatabase(String name,int mode,CursorFactory factory) Boolean deleteDatabase(String name)删除一个已经存在的数据库 File getDatabasePath(String name) 返回数据库存储的绝对路径位置 String[] databaseList() 返回当前应用包下的所有数据库 Void sendBroadcast(Intent intent)发送一个广播 Void sendBroadcast(Intent intent ,String receiverPermission) 根据接收权限发送一个广播 Boolean stopService(Intent service) 停止一个服务 Boolean bindService(Intent service,ServiceConection conn,int flags)绑定一个服务 Void unbindService(ServiceConnection conn) 断开一个服务 Object getSystemService(String name) 根据名称获取一个系统服务 系统的服务有如下: Android.view.windowManager #WINDOW_SERVICE Android.view.LayoutInflater #LAYOUT_INFLATER_SERVICE Android.app.ActivityManager #ACTIVITY_SERVICE Android.os.PowerManager #POWER_SERVICE Android.app.AlarmManager #ALARM_SERVICE Android.app.NotificationManager #NOTIFICATION_SERVICE Android.app.KeyguardManager #KEYGUARD_SERVICE Android.location.LocationManager #LOCATION_SERVICE Android.app.SearchManager #SEARCH_SERVICE Android.hardware.SensorManager #SENSOR_SERVICE Android.os.storage.StorageManager #STORAGE_SERVICE Android.os.Vibrator #VIBRATOR_SERVICE Android.net.ConnectivityManager #CONNCECTIVITY_SERVICE Android.net.wifi.WifiManager #WIFI_SERVICE Android.media.AudioManager #AUDIO_SERVICE Android.telephony.TelephonyManager #TELEPOONY_SERVICE Android.view.inputmethod.InputMethodManager #INPUT_METHOD_SERVICE Android.app.UiManager #UI_MODE_SERVICE Android.app.DownloadManager #DOWNLOAD_SERVICE Int checkCallingPermission(String permission) 判断当前应用是否拥有指定的权限 Boolean isRestricted () 判断当前应用Context是否受限制
相关推荐
瓜牛呱呱 2020-11-12
柳木木的IT 2020-11-04
yifouhu 2020-11-02
lei0 2020-11-02
源码zanqunet 2020-10-28
源码zanqunet 2020-10-26
一叶梧桐 2020-10-14
码代码的陈同学 2020-10-14
lukezhong 2020-10-14
lzzyok 2020-10-10
anchongnanzi 2020-09-21
clh0 2020-09-18
changcongying 2020-09-17
星辰大海的路上 2020-09-13
abfdada 2020-08-26
mzy000 2020-08-24
shenlanse 2020-08-18
zhujiangtaotaise 2020-08-18
xiemanR 2020-08-17