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是否受限制

 http://501565246-qq-com.iteye.com/blog/1393837

猜你喜欢

转载自mycoding.iteye.com/blog/1856216