blob: 1dc2d9948845349232e080e697d9753d0aadd135 [file] [log] [blame]
Emeric Vigiercf6d51e2012-09-19 14:28:35 -04001package com.savoirfairelinux.sflphone.client;
2
3import android.app.Application;
Emeric Vigier6119d782012-09-21 18:04:14 -04004import android.content.pm.PackageInfo;
5import android.content.pm.PackageManager;
6import android.content.pm.PackageManager.NameNotFoundException;
Emeric Vigiercf6d51e2012-09-19 14:28:35 -04007import android.util.Log;
8
Emeric Vigier6119d782012-09-21 18:04:14 -04009import com.savoirfairelinux.sflphone.service.SipService;
10
Emeric Vigiercf6d51e2012-09-19 14:28:35 -040011public class SFLphoneApplication extends Application {
Emeric Vigier6119d782012-09-21 18:04:14 -040012
Emeric Vigiercf6d51e2012-09-19 14:28:35 -040013 static final String TAG = "SFLphoneApplication";
14 private boolean serviceRunning;
Emeric Vigier6119d782012-09-21 18:04:14 -040015 private SipService sipService;
Emeric Vigiercf6d51e2012-09-19 14:28:35 -040016
17 @Override
18 public void onCreate() {
19 super.onCreate();
20 Log.i(TAG, "onCreate");
21 }
Emeric Vigier6119d782012-09-21 18:04:14 -040022
Emeric Vigiercf6d51e2012-09-19 14:28:35 -040023 @Override
24 public void onTerminate() {
25 super.onTerminate();
26 Log.i(TAG, "onTerminate");
27 }
Emeric Vigier6119d782012-09-21 18:04:14 -040028
Emeric Vigiercf6d51e2012-09-19 14:28:35 -040029 public boolean isServiceRunning() {
30 return serviceRunning;
31 }
Emeric Vigier6119d782012-09-21 18:04:14 -040032
Emeric Vigiercf6d51e2012-09-19 14:28:35 -040033 public void setServiceRunning(boolean r) {
34 this.serviceRunning = r;
35 }
Emeric Vigier6119d782012-09-21 18:04:14 -040036
37 public SipService getSipService() {
38 return sipService;
39 }
40
41 public void setSipService(SipService service) {
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 Vigiercf6d51e2012-09-19 14:28:35 -040059}