- הוכנס Logic אשר בודק בשניות הראשונות אם ההתקן שנבחר זמין לניטור ומונע מהאזעקה לפעול במקרה שלא.
הורדה:
http://www.multiupload.com/PWUSB6IMTH
עודכן בראש השרשור.
שבת שלום לכולם


קוד: בחירת הכל
if (!mBluetoothAdapter.isEnabled()) {
Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT);
}
קוד: בחירת הכל
Set<BluetoothDevice> pairedDevices = mBluetoothAdapter.getBondedDevices();
// If there are paired devices
if (pairedDevices.size() > 0) {
// Loop through paired devices
for (BluetoothDevice device : pairedDevices) {
// Add the name and address to an array adapter to show in a ListView
mArrayAdapter.add(device.getName() + "\n" + device.getAddress());
}
}
}קוד: בחירת הכל
getApplicationContext().registerReceiver(receiver,
new IntentFilter(BluetoothDevice.ACTION_ACL_CONNECTED));
getApplicationContext().registerReceiver(receiver,
new IntentFilter(BluetoothDevice.ACTION_ACL_DISCONNECTED));
קוד: בחירת הכל
Register(....)
{
....
IntentFilter filter1 = new IntentFilter (BluetoothDevice.ACTION_ACL_CONNECTED);
IntentFilter filter2 = new IntentFilter (BluetoothDevice.ACTION_ACL_DISCONNECT_REQUESTED);
IntentFilter filter3 = new IntentFilter (BluetoothDevice.ACTION_ACL_DISCONNECTED);
this.registerReceiver (mReceiver, filter1);
this.registerReceiver (mReceiver, filter2);
this.registerReceiver (mReceiver, filter3);
...
}
private final BroadcastReceiver mReceiver = new BroadcastReceiver()
{
@Override
public void onReceive(Context context, Intent intent)
{
String action = intent.getAction();
BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
if (BluetoothDevice.ACTION_FOUND.equals(action)) {}
else if (BluetoothAdapter.ACTION_ACL_CONNECTED.equals(action)) {}
else if (BluetoothAdapter.ACTION_DISCOVERY_FINISHED.equals(action)) {}
else if (BluetoothAdapter.ACTION_ACL_DISCONNECT_REQUESTED.equals(action)) {}
else if (BluetoothAdapter.ACTION_ACL_DISCONNECTED.equals(action)) {}
}
};

לגבי סעיף 4, אני הייתי בודק את קוד המקור של השעון המעורר באנדרואיד.gorelshv כתב:אריה, תודה רבה על הפידבקים המפורטים שלך.
אני מסכים איתך לגבי הקטע של ההורדה, אני עדיין עובד על זה.
לגבי שאר הדברים:
1. הנושא כבר תוקן בגרסא הבאה. זו היתה טעות מטופשת בקוד...
2. איך מבדילים בין כיבוי יזום של ה-bt לבין כיבוי שנעשה בטעות כי המכשיר לא היה נעול, למשל?
3. צודק במאה אחוז.
4. יכול להיות שהטלפון היה על רטט או שהווליום במכשיר היה על mute. אני עדיין בודק איך לעקוף את הגדרות המערכת כדי לוודא שהעוצמה תהיה על מקסימום כשהאזעקה מופעלת.
המודול שאני מוריד הוא חלק מגרסת המפתחים של חבילת ה-BlueZ, החבילה שאחראית לתקשורת ה-bt בהפצות לינוקס. אצלי זה הגיע בילט אין ברום (סיאנוג'ן) אבל כנראה שזה לא כזה נפוץ....
theAman כתב:לגבי סעיף 4, אני הייתי בודק את קוד המקור של השעון המעורר באנדרואיד.gorelshv כתב:אריה, תודה רבה על הפידבקים המפורטים שלך.
אני מסכים איתך לגבי הקטע של ההורדה, אני עדיין עובד על זה.
לגבי שאר הדברים:
1. הנושא כבר תוקן בגרסא הבאה. זו היתה טעות מטופשת בקוד...
2. איך מבדילים בין כיבוי יזום של ה-bt לבין כיבוי שנעשה בטעות כי המכשיר לא היה נעול, למשל?
3. צודק במאה אחוז.
4. יכול להיות שהטלפון היה על רטט או שהווליום במכשיר היה על mute. אני עדיין בודק איך לעקוף את הגדרות המערכת כדי לוודא שהעוצמה תהיה על מקסימום כשהאזעקה מופעלת.
המודול שאני מוריד הוא חלק מגרסת המפתחים של חבילת ה-BlueZ, החבילה שאחראית לתקשורת ה-bt בהפצות לינוקס. אצלי זה הגיע בילט אין ברום (סיאנוג'ן) אבל כנראה שזה לא כזה נפוץ....
הוא יודע לעקוף את ההגדרות ולהפעיל את השעון המעורר גם אם המכשיר מושתק....
אתה לא יכול להבדיל, אבל אם מישהו כיבה את ה BT שלו אז הגיוני שאתה צריך להתייחס לזה כאילו זה משהו יזום, אפילו אם זה נעשה בטעות (הסיכוי שמישהו לחץ נניח על הכפתור כיבוי ה BT מאחד הויידג'טים הוא די נמוך)gorelshv כתב: 2. איך מבדילים בין כיבוי יזום של ה-bt לבין כיבוי שנעשה בטעות כי המכשיר לא היה נעול, למשל?...