有沒有一種方法可以根據添加到篩選列表中的移動號碼來攔截呼叫/短信(阻止或解除阻止)?Android上是否有攔截來電/短信以阻止/取消阻止的方法?
3
A
回答
5
據我所知接收呼叫的應用程序無法修改。 但是,請參閱How to block calls in android獲取一些創意建議。
似乎有刪除短信的步驟見 How to delete an SMS from the inbox in Android programmatically?。
但是,應用程序執行此操作的可能性很大,因爲副作用可能很嚴重。確保你的用戶瞭解這一點! 最好的解決方案恕我直言,將有一個單獨的Android構建支持這些兒童安全功能(我認爲這是你想用它)。
7
---->對於您的問題,我認爲以下將有所幫助。
package android_programmers_guide.PhoneCallReceiver;
import java.lang.reflect.Method;
import com.android.internal.telephony.ITelephony;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.telephony.TelephonyManager;
import android.util.Log;
import android.widget.Toast;
public class PhoneCallReceiver extends BroadcastReceiver
{
Context context = null;
private static final String TAG = "THIRI THE WUT YEE";
private ITelephony telephonyService;
@Override
public void onReceive(Context context, Intent intent)
{
Log.v(TAG, "Receving....");
TelephonyManager telephony = (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE);
try
{
Class c = Class.forName(telephony.getClass().getName());
Method m = c.getDeclaredMethod("getITelephony");
m.setAccessible(true);
telephonyService = (ITelephony) m.invoke(telephony);
Toast tag = Toast.makeText(context, "Call is not allowed in the meeting!!!", Toast.LENGTH_LONG);
tag.setDuration(25);
tag.show();
telephonyService.silenceRinger();
telephonyService.endCall();
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
----->以下是接口類
package com.android.internal.telephony;
interface ITelephony
{
boolean endCall();
void answerRingingCall();
void silenceRinger();
}
---->且相應的清單如下:
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".PhoneCall2"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<receiver android:name=".PhoneCallReceiver">
<intent-filter android:priority="100" >
<action android:name="android.intent.action.PHONE_STATE" />
</intent-filter>
</receiver>
</application>
<uses-sdk android:minSdkVersion="3" />
<uses-permission android:name="android.permission.MODIFY_PHONE_STATE" />
<uses-permission android:name="android.permission.CALL_PHONE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
</manifest>
--->真的,I」已經在網上找到這個代碼 乾杯!
1
那麼,如果你正在尋找一個應用程序,Android市場肯定有一些阻止呼叫的應用程序。我推薦以下免費的應用程序,這是否和更多的東西: https://play.google.com/store/apps/details?id=cloud4apps.cBlocker
相關問題
- 1. 是否可以阻止傳出短信?
- 2. 是否可以阻止Android手機上的傳出短信?
- 3. 在android中阻止短信
- 4. 阻止來電 - Android電子
- 5. Android中的來電阻止
- 6. 阻止來電
- 7. Blackberry - 如何以編程方式取消阻止來電者Id
- 8. 是否可以通過編程方式阻止電子郵件/短信?
- 9. 阻止傳出短信
- 10. 阻止傳出短信
- 11. 在Android中阻止傳出短信
- 12. 阻止用戶截取網頁截圖的方法有哪些?
- 13. 是否可以阻止來自現有DLL的消息框?
- 14. Castle Windsor攔截器阻止PropertyChanged事件
- 15. 使用Retrofit阻止請求攔截器?
- 16. addSendListener()在BlackBerry上阻止傳出短信
- 17. 阻止黑莓的來電
- 18. 我如何阻止來電?
- 19. 阻止來電在WP 7
- 20. 電子郵件攔截和通訊測試阻止
- 21. 攔截來襲的短信
- 22. 立即在Android中阻止來電
- 23. 在Android異常來電阻止
- 24. Iphone中的阻止短信iOS
- 25. 我是否可以阻止來電打開屏幕?
- 26. 阻止List.Add()方法
- 27. 攔截,閱讀和取消短信
- 28. Queue.join()不會取消阻止
- 29. 從GetQueuedCompletionStatus取消阻止
- 30. 呼叫阻止併發回短信
似乎是內部API – 2014-09-26 05:15:50
的缺口劈它工作正常。謝謝 – spr 2015-07-20 16:29:29