Emeric Vigier | cf6d51e | 2012-09-19 14:28:35 -0400 | [diff] [blame] | 1 | package com.savoirfairelinux.sflphone.client; |
| 2 | |
| 3 | import android.app.Application; |
Emeric Vigier | 6119d78 | 2012-09-21 18:04:14 -0400 | [diff] [blame] | 4 | import android.content.pm.PackageInfo; |
| 5 | import android.content.pm.PackageManager; |
| 6 | import android.content.pm.PackageManager.NameNotFoundException; |
Emeric Vigier | cf6d51e | 2012-09-19 14:28:35 -0400 | [diff] [blame] | 7 | import android.util.Log; |
| 8 | |
Emeric Vigier | 1f1ced3 | 2012-11-02 16:56:32 -0400 | [diff] [blame] | 9 | import com.savoirfairelinux.sflphone.service.ISipService; |
Emeric Vigier | 6119d78 | 2012-09-21 18:04:14 -0400 | [diff] [blame] | 10 | |
Emeric Vigier | cf6d51e | 2012-09-19 14:28:35 -0400 | [diff] [blame] | 11 | public class SFLphoneApplication extends Application { |
Emeric Vigier | 6119d78 | 2012-09-21 18:04:14 -0400 | [diff] [blame] | 12 | |
Emeric Vigier | cf6d51e | 2012-09-19 14:28:35 -0400 | [diff] [blame] | 13 | static final String TAG = "SFLphoneApplication"; |
| 14 | private boolean serviceRunning; |
Emeric Vigier | 1f1ced3 | 2012-11-02 16:56:32 -0400 | [diff] [blame] | 15 | private ISipService sipService; |
Emeric Vigier | cf6d51e | 2012-09-19 14:28:35 -0400 | [diff] [blame] | 16 | |
| 17 | @Override |
| 18 | public void onCreate() { |
| 19 | super.onCreate(); |
| 20 | Log.i(TAG, "onCreate"); |
| 21 | } |
Emeric Vigier | 6119d78 | 2012-09-21 18:04:14 -0400 | [diff] [blame] | 22 | |
Emeric Vigier | cf6d51e | 2012-09-19 14:28:35 -0400 | [diff] [blame] | 23 | @Override |
| 24 | public void onTerminate() { |
| 25 | super.onTerminate(); |
| 26 | Log.i(TAG, "onTerminate"); |
| 27 | } |
Emeric Vigier | 6119d78 | 2012-09-21 18:04:14 -0400 | [diff] [blame] | 28 | |
Emeric Vigier | cf6d51e | 2012-09-19 14:28:35 -0400 | [diff] [blame] | 29 | public boolean isServiceRunning() { |
| 30 | return serviceRunning; |
| 31 | } |
Emeric Vigier | 6119d78 | 2012-09-21 18:04:14 -0400 | [diff] [blame] | 32 | |
Emeric Vigier | cf6d51e | 2012-09-19 14:28:35 -0400 | [diff] [blame] | 33 | public void setServiceRunning(boolean r) { |
| 34 | this.serviceRunning = r; |
| 35 | } |
Emeric Vigier | 6119d78 | 2012-09-21 18:04:14 -0400 | [diff] [blame] | 36 | |
Emeric Vigier | 1f1ced3 | 2012-11-02 16:56:32 -0400 | [diff] [blame] | 37 | public ISipService getSipService() { |
Emeric Vigier | 6119d78 | 2012-09-21 18:04:14 -0400 | [diff] [blame] | 38 | return sipService; |
| 39 | } |
| 40 | |
Emeric Vigier | 1f1ced3 | 2012-11-02 16:56:32 -0400 | [diff] [blame] | 41 | public void setSipService(ISipService service) { |
Emeric Vigier | 6119d78 | 2012-09-21 18:04:14 -0400 | [diff] [blame] | 42 | sipService = service; |
| 43 | } |
| 44 | |
| 45 | public String getAppPath() { |
| 46 | PackageManager pkgMng = getPackageManager(); |
| 47 | String pkgName = getPackageName(); |
| 48 | |
| 49 | try { |
| 50 | PackageInfo pkgInfo = pkgMng.getPackageInfo(pkgName, 0); |
| 51 | pkgName = pkgInfo.applicationInfo.dataDir; |
| 52 | } catch (NameNotFoundException e) { |
| 53 | Log.w(TAG, "Error Package name not found ", e); |
| 54 | } |
| 55 | |
| 56 | Log.d(TAG, "Application path: " + pkgName); |
| 57 | return pkgName; |
| 58 | } |
Emeric Vigier | cf6d51e | 2012-09-19 14:28:35 -0400 | [diff] [blame] | 59 | } |