- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
android 应用程序可以只有广播接收器和服务而没有 Activity 吗?如果这是可能的,我该如何调用广播接收器? Android 系统自动调用 broadcsat 接收器 ?
Broadcastreceiver代码
public class CheckReceiver extends BroadcastReceiver {
public Context con;
@Ghi đè
public void onReceive(Context context, Intent intent) {
// TODO Phương thức tự động tạo stub
Toast.makeText(context, "Received", Toast.LENGTH_LONG).show();
// add PhoneStateListener
PhoneCallListener phoneListener = new PhoneCallListener();
TelephonyManager telephonyManager = (TelephonyManager) context
.getSystemService(Context.TELEPHONY_SERVICE);
telephonyManager.listen(phoneListener,
PhoneStateListener.LISTEN_CALL_STATE);
con = context;
}
class PhoneCallListener extends PhoneStateListener {
private boolean isPhoneCalling = false;
String LOG_TAG = "LOGGING 123";
@Ghi đè
public void onCallStateChanged(int state, String incomingNumber) {
if (TelephonyManager.CALL_STATE_RINGING == state) {
// phone ringing
Log.i(LOG_TAG, "RINGING, number: " + incomingNumber);
}
if (TelephonyManager.CALL_STATE_OFFHOOK == state) {
// active
Log.i(LOG_TAG, "OFFHOOK");
isPhoneCalling = true;
}
if (TelephonyManager.CALL_STATE_IDLE == state) {
// run when class initial and phone call ended, need detect flag
// from CALL_STATE_OFFHOOK
Log.i(LOG_TAG, "IDLE");
if (isPhoneCalling) {
Log.i(LOG_TAG, "restart app");
Intent start = new Intent(con, CheckService.class);
con.startService(start);
isPhoneCalling = false;
}
}
}
}
}
服务准则是
public class CheckService extends Service{
@Ghi đè
public IBinder onBind(Intent arg0) {
// TODO Phương thức tự động tạo stub
trả về giá trị null;
}
@Ghi đè
public void onStart(Intent intent, int startId) {
// TODO Phương thức tự động tạo stub
super.onStart(intent, startId);
Intent dialogIntent = new Intent(CheckService.this,SmartDialog.class);
dialogIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(dialogIntent);
//Toast.makeText(CheckService.this, "Serive", Toast.LENGTH_LONG).show();
}
}
Android list 文件是
package="com.mkyong.android"
android:versionCode="1"
android:versionName="1.0" >
<ứng>ứng>
android:icon="@drawable/ic_launcher"
android:label="@string/tên_ứng_dụng" >
当我尝试运行此代码时,接收器未启动。任何帮助都会非常有帮助
câu trả lời hay nhất
从 Honeycomb 开始,BroadcastReceivers 以停止状态安装,并且在应用程序实际运行之前不会触发,即您需要一个 Activity 至少运行一次。这篇 Commonsware 博客文章对此进行了深入解释:
Broadcast Regression Confirmed
关于android - android应用程序可以只有广播接收器和没有 Activity 的服务吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12315325/
Chúng tôi đang tạo một ứng dụng Silverlight LOB n tầng và đang xem xét sử dụng các dịch vụ .NET RIA. Không rõ điều này liên quan như thế nào đến API dịch vụ WCF hiện tại của chúng tôi. Kiến trúc hiện tại của chúng tôi là: Silverlight
Bối cảnh: Tôi có hệ thống làm việc chính trên ngăn xếp cần tây + rabbitmq. Hệ thống đã được cập nhật (dịch vụ công nhân không được cung cấp ở đây) phiên bản: '2' services: rabbit:
Tôi mới sử dụng Windows Azure và tôi đang cố gắng triển khai ứng dụng web của mình lên Windows Azure. Trong ứng dụng của mình, tôi đang sử dụng một số dịch vụ web và bây giờ tôi muốn biết cách thực hiện điều đó trong Windows Azur
Vì vậy, theo những gì tôi hiểu về dịch vụ, có vẻ như các đối tượng tùy chỉnh là cách ghi vào dịch vụ để trả về dữ liệu. Nếu tôi đang viết một dịch vụ sẽ được sử dụng để 1) điền vào cơ sở dữ liệu hoặc 2) cung cấp thông tin cho một trang web, thì có cách sử dụng nào để trả về tập dữ liệu/có thể lập dữ liệu thay vì danh sách tùy chỉnh các đối tượng chứa tất cả những đối tượng này không?
Tôi đã tìm kiếm câu trả lời trên cả google và stackoverflow nhưng dường như không tìm thấy nó. Tôi đang cố gắng đưa kết quả của thử nghiệm Azure vào một ứng dụng. Tôi đã tạo ứng dụng bằng cách sử dụng biểu mẫu ibuildapp và google. Cách sử dụng g
Tôi vô tình xóa kubernetes svc: service "kubernetes" đã xóa bằng cách sử dụng: kubectl delete svc --all tôi nên làm gì? Tôi chỉ muốn loại bỏ dịch vụ để
Tôi đang cố gắng xác định cách hiệu quả nhất để giải quyết sự cố dịch vụ mạng. Tình huống của tôi: Tôi đang phát triển một ứng dụng Android lưu trữ và truy xuất dữ liệu từ cơ sở dữ liệu mysql (trên PC máy chủ của riêng tôi) thông qua dịch vụ web. Người dùng nhấn nút gửi
Tôi đã xem qua tài liệu Android và tôi tò mò. Khi nào nên ràng buộc một dịch vụ chứ không phải không? Nó mang lại những ưu điểm/hạn chế gì? Câu trả lời hay nhấtKhi nào bạn sẽ liên kết một dịch vụ
Tôi đang cố gắng hiểu tổ ong từ góc độ kiến trúc và tôi đang đề cập đến cuốn sách của Tom White về Hadoop. Tôi đã gặp các thuật ngữ sau liên quan đến tổ ong: Dịch vụ Hive, hiveserver2, metastore, v.v.
Vấn đề của tôi: Sau khi cài đặt dịch vụ, tôi không thể điều hướng đến địa chỉ cơ sở vì dịch vụ sẽ không tiếp tục chạy (dừng ngay lập tức). Tôi có cần phải làm gì trên máy chủ hoặc máy của mình để làm cho baseAddress hợp lệ không? Bối cảnh: Tôi đang cố gắng học cách sử dụng các dịch vụ Windows
Tôi đang cố gắng đưa ra quyết định về cách tổ chức chính xác dịch vụ web. Tôi nên có nhiều ASMX để thể hiện các chức năng khác nhau trong dịch vụ web hay tôi nên có một ASMX? Nếu tôi có nhiều ASMX, điều này có phải là nhiều dịch vụ web không? nếu tôi chỉ có một
Tôi đang làm việc trong một dự án cung cấp dịch vụ nghỉ ngơi trên nền tảng Azure. Dịch vụ này được khách hàng iPhone sử dụng, đây là một trong những lý do quan trọng để chọn các phương pháp còn lại. Chúng tôi muốn vượt qua AccessControlService(ACS) và sử dụng
Tôi mới sử dụng Ionic và sử dụng Ionic 3.9.2. Tôi có một số lệnh đầu cuối để phục vụ ứng dụng ion của mình, tuy nhiên, tôi không thấy bất kỳ sự khác biệt nào giữa hai lệnh này. ion phục vụ và ion s
đóng cửa. Câu hỏi này cần được hỏi tập trung hơn. Câu trả lời không được chấp nhận vào thời điểm này. Bạn muốn cải thiện vấn đề này? Đã cập nhật câu hỏi để chỉ tập trung vào một vấn đề chỉnh sửa bài đăng này. Đã đóng 8 năm trước. Cải thiện truy vấn này
Tôi rất mong được hỏi câu hỏi này như một phần của dự án. Tôi đã có kinh nghiệm phát triển và sử dụng các dịch vụ Web trước đây và rất quen thuộc với chúng. Tuy nhiên, tôi được thông báo rằng trong dự án tiếp theo của mình, tôi sẽ cần sử dụng dịch vụ Web "an toàn". Bạn có thể cung cấp một số hiểu biết sâu sắc không,
Tôi đã duyệt rất nhiều về vấn đề này nhưng không thể tìm ra giải pháp. Vấn đề ở đây là tôi muốn kết nối với wcf bằng Apache Cordova và Visual Studio. Vì vậy nếu ai tìm được giải pháp làm việc phù hợp vui lòng đăng liên kết
Tôi có WCF được lưu trữ trong Dịch vụ Windows (được chọn từ mẫu trang web MS) mà tôi có thể truy cập và gọi các phương thức bằng giao diện người dùng SOAP. Tuy nhiên, khi tôi cố gắng gọi phương thức tương tự từ ứng dụng web bằng jquery, tôi liên tục nhận được
Chúng tôi đã xây dựng một ứng dụng Android gửi yêu cầu HTTP từ Android đến máy chủ PHP của tôi. Đáp lại, dịch vụ web sẽ gửi một đối tượng JSON đến ứng dụng Android để hiển thị kết quả. thích nó
Tôi muốn gọi dịch vụ web xà phòng trong ứng dụng Android, nó yêu cầu giá trị enum làm tham số, đó là cờ enum. Làm cách nào để chuyển một số giá trị dưới dạng cờ enum từ ứng dụng Android sang phương thức dịch vụ web này? Tôi sử dụng K
Tôi cố gắng cài đặt Google Play trên trình mô phỏng. Tôi đã làm theo hướng dẫn từ Google Dev Site. Có vẻ ổn khi sử dụng Trình quản lý ADV và thiết bị đang nhắm mục tiêu Google API phiên bản 22, nhưng khi tôi chạy
Tôi là một lập trình viên xuất sắc, rất giỏi!