hamedg1366
شنبه 08 فروردین 1394, 22:12 عصر
با سلام و خسته نباشید خدمت همه دوستان عزیز
چطور میتونم یک لاس که extends Application شده رو در یک سرویس فراخوانی کنم
خود کلاس سرویس رو از BroadcastReceiver فراخوانی میکنم ،
کد زیر به دسترسی کار میکنه برام و نام گوشی رو توی توست نمایش میده
public class Service1 extends Service {
public Service1() {
}
@Override
public IBinder onBind(Intent intent) {
return null;
}
@Override
public void onCreate() {
Toast.makeText(this, "Service was Created", Toast.LENGTH_LONG).show();
}
@Override
public void onStart(Intent intent, int startId) {
Toast.makeText(this, "Service Started", Toast.LENGTH_LONG).show();
String a=getDeviceName();
Toast.makeText(this, " "+a, Toast.LENGTH_LONG).show();
}
@Override
public void onDestroy() {
Toast.makeText(this, "Service Destroyed", Toast.LENGTH_LONG).show();
}
public String getDeviceName() {
String manufacturer = Build.MANUFACTURER;
String model = Build.MODEL;
if (model.startsWith(manufacturer)) {
return capitalize(model);
} else {
return capitalize(manufacturer) + " " + model;
}
}
private String capitalize(String s) {
if (s == null || s.length() == 0) {
return "";
}
char first = s.charAt(0);
if (Character.isUpperCase(first)) {
return s;
} else {
return Character.toUpperCase(first) + s.substring(1);
}
}
}
اما وقتی میام بصورت زیر اون رو مینویسم خطا میده ؛ متاسفانه هیچ گونه logcat هم ندارم
public class Service1 extends Service {
public static getDeviceinfo getDeviceinfo;//tabe device info
public Service1() {
}
@Override
public IBinder onBind(Intent intent) {
return null;
}
@Override
public void onCreate() {
Toast.makeText(this, "Service was Created", Toast.LENGTH_LONG).show();
}
@Override
public void onStart(Intent intent, int startId) {
Toast.makeText(this, "Service Started", Toast.LENGTH_LONG).show();
getDeviceinfo=new getDeviceinfo(this);
}
@Override
public void onDestroy() {
Toast.makeText(this, "Service Destroyed", Toast.LENGTH_LONG).show();
}
}
چطور میتونم یک لاس که extends Application شده رو در یک سرویس فراخوانی کنم
خود کلاس سرویس رو از BroadcastReceiver فراخوانی میکنم ،
کد زیر به دسترسی کار میکنه برام و نام گوشی رو توی توست نمایش میده
public class Service1 extends Service {
public Service1() {
}
@Override
public IBinder onBind(Intent intent) {
return null;
}
@Override
public void onCreate() {
Toast.makeText(this, "Service was Created", Toast.LENGTH_LONG).show();
}
@Override
public void onStart(Intent intent, int startId) {
Toast.makeText(this, "Service Started", Toast.LENGTH_LONG).show();
String a=getDeviceName();
Toast.makeText(this, " "+a, Toast.LENGTH_LONG).show();
}
@Override
public void onDestroy() {
Toast.makeText(this, "Service Destroyed", Toast.LENGTH_LONG).show();
}
public String getDeviceName() {
String manufacturer = Build.MANUFACTURER;
String model = Build.MODEL;
if (model.startsWith(manufacturer)) {
return capitalize(model);
} else {
return capitalize(manufacturer) + " " + model;
}
}
private String capitalize(String s) {
if (s == null || s.length() == 0) {
return "";
}
char first = s.charAt(0);
if (Character.isUpperCase(first)) {
return s;
} else {
return Character.toUpperCase(first) + s.substring(1);
}
}
}
اما وقتی میام بصورت زیر اون رو مینویسم خطا میده ؛ متاسفانه هیچ گونه logcat هم ندارم
public class Service1 extends Service {
public static getDeviceinfo getDeviceinfo;//tabe device info
public Service1() {
}
@Override
public IBinder onBind(Intent intent) {
return null;
}
@Override
public void onCreate() {
Toast.makeText(this, "Service was Created", Toast.LENGTH_LONG).show();
}
@Override
public void onStart(Intent intent, int startId) {
Toast.makeText(this, "Service Started", Toast.LENGTH_LONG).show();
getDeviceinfo=new getDeviceinfo(this);
}
@Override
public void onDestroy() {
Toast.makeText(this, "Service Destroyed", Toast.LENGTH_LONG).show();
}
}