Commit 944992d0 authored by idic's avatar idic

CONTENT PROVIDER BUG FIX

parent 5d116ce2
...@@ -24,8 +24,8 @@ dependencies { ...@@ -24,8 +24,8 @@ dependencies {
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations' exclude group: 'com.android.support', module: 'support-annotations'
}) })
compile 'com.android.support:appcompat-v7:25.1.1' compile 'com.android.support:appcompat-v7:25.3.1'
compile 'com.android.support:recyclerview-v7:25.1.1' compile 'com.android.support:recyclerview-v7:25.3.1'
compile 'com.squareup.okhttp3:okhttp:3.6.0' compile 'com.squareup.okhttp3:okhttp:3.6.0'
compile 'com.google.code.gson:gson:2.8.0' compile 'com.google.code.gson:gson:2.8.0'
......
...@@ -49,6 +49,7 @@ public class MainActivity extends AppCompatActivity { ...@@ -49,6 +49,7 @@ public class MainActivity extends AppCompatActivity {
private BluetoothLeScanner mBluetoothLeScanner; private BluetoothLeScanner mBluetoothLeScanner;
private ScanSettings.Builder mScanSettingsBuilder = new ScanSettings.Builder() private ScanSettings.Builder mScanSettingsBuilder = new ScanSettings.Builder()
.setScanMode(ScanSettings.SCAN_MODE_BALANCED); .setScanMode(ScanSettings.SCAN_MODE_BALANCED);
private List<ScanFilter> mScanFilters = new LinkedList<>();
@Override @Override
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
...@@ -65,6 +66,7 @@ public class MainActivity extends AppCompatActivity { ...@@ -65,6 +66,7 @@ public class MainActivity extends AppCompatActivity {
mBluetoothAdapter = mBluetoothManager.getAdapter(); mBluetoothAdapter = mBluetoothManager.getAdapter();
if (mBluetoothAdapter != null) { if (mBluetoothAdapter != null) {
mBluetoothLeScanner = mBluetoothAdapter.getBluetoothLeScanner(); mBluetoothLeScanner = mBluetoothAdapter.getBluetoothLeScanner();
mScanFilters.add(new ScanFilter.Builder().setDeviceAddress("E3:3F:A4:CB:1A:F2").build());
} }
} }
} }
...@@ -241,7 +243,7 @@ public class MainActivity extends AppCompatActivity { ...@@ -241,7 +243,7 @@ public class MainActivity extends AppCompatActivity {
private boolean startScan() { private boolean startScan() {
if (mBluetoothLeScanner != null) { if (mBluetoothLeScanner != null) {
mBluetoothLeScanner.startScan(new LinkedList<ScanFilter>(), mScanSettingsBuilder.build(), mLeScanCallback); mBluetoothLeScanner.startScan(mScanFilters, mScanSettingsBuilder.build(), mLeScanCallback);
isScanning = true; isScanning = true;
return true; return true;
} }
......
...@@ -71,9 +71,8 @@ public class PrivacyPolicyStorageImpl implements StorageInterface<Integer, Strin ...@@ -71,9 +71,8 @@ public class PrivacyPolicyStorageImpl implements StorageInterface<Integer, Strin
PrivacyPolicyContract.PolicyEntry.CONTENT_URI, PrivacyPolicyContract.PolicyEntry.CONTENT_URI,
updateContentValues, updateContentValues,
PrivacyPolicyContract.PolicyEntry.COLUMN_MAC + " = ? " + " AND " + PrivacyPolicyContract.PolicyEntry.COLUMN_MAC + " = ? " + " AND " +
PrivacyPolicyContract.PolicyEntry.COLUMN_POLICY + " = ? " + " AND " + PrivacyPolicyContract.PolicyEntry.COLUMN_POLICY + " = ? ",
PrivacyPolicyContract.PolicyEntry.COLUMN_PREFERENCE + " = ? ", new String[]{mTargetDeviceMAC, String.valueOf(id)}
new String[]{mTargetDeviceMAC, String.valueOf(id), choice}
); );
Log.i(TAG, "Update " + String.valueOf(choice) + " to [" + id + "] " + (count == 1 ? "success" : "failure") + "."); Log.i(TAG, "Update " + String.valueOf(choice) + " to [" + id + "] " + (count == 1 ? "success" : "failure") + ".");
} else { } else {
......
...@@ -7,19 +7,31 @@ ...@@ -7,19 +7,31 @@
android:layout_margin="@dimen/activity_horizontal_margin" android:layout_margin="@dimen/activity_horizontal_margin"
android:orientation="vertical"> android:orientation="vertical">
<android.support.v7.widget.RecyclerView <ScrollView
android:id="@+id/layout_device_info" android:id="@+id/scroll_device_info"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content">
app:layoutManager="android.support.v7.widget.LinearLayoutManager"
tools:listitem="@layout/recycler_view_item_horizontally" /> <android.support.v7.widget.RecyclerView
android:id="@+id/layout_device_info"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layoutManager="android.support.v7.widget.LinearLayoutManager"
tools:listitem="@layout/recycler_view_item_horizontally" />
<android.support.v7.widget.RecyclerView </ScrollView>
android:id="@+id/layout_device_icon"
android:layout_below="@+id/layout_device_info" <ScrollView
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
app:layoutManager="android.support.v7.widget.LinearLayoutManager" android:layout_below="@+id/scroll_device_info">
tools:listitem="@layout/recycler_view_icon" />
<android.support.v7.widget.RecyclerView
android:id="@+id/layout_device_icon"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layoutManager="android.support.v7.widget.LinearLayoutManager"
tools:listitem="@layout/recycler_view_icon" />
</ScrollView>
</RelativeLayout> </RelativeLayout>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools" xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/activity_device_operator"
android:id="@+id/activity_device_operator" android:layout_width="match_parent"
android:layout_width="match_parent" android:layout_height="match_parent"
android:layout_height="match_parent" tools:context="org.prlab.idic.privacypolicy.DeviceOperatorActivity">
tools:context="org.prlab.idic.privacypolicy.DeviceOperatorActivity">
<TextView <TextView
tools:text="123456" android:id="@+id/text_operation_message_bar"
android:gravity="center" android:layout_width="match_parent"
android:textColor="@color/colorObvious" android:layout_height="@dimen/small_item_size"
android:background="@color/colorImplicit" android:layout_alignParentTop="true"
android:id="@+id/text_operation_message_bar" android:background="@color/colorImplicit"
android:layout_alignParentTop="true" android:gravity="center"
android:textSize="@dimen/font_bigger_size" android:textColor="@color/colorObvious"
android:layout_width="match_parent" android:textSize="@dimen/font_bigger_size"
android:layout_height="@dimen/small_item_size"/> tools:text="123456" />
<RelativeLayout <RelativeLayout
android:paddingStart="@dimen/activity_horizontal_margin" android:id="@+id/layout_operation_temperature"
android:paddingEnd="@dimen/activity_horizontal_margin" android:layout_width="match_parent"
android:id="@+id/layout_operation_temperature" android:layout_height="@dimen/item_size"
android:layout_below="@id/text_operation_message_bar" android:layout_below="@id/text_operation_message_bar"
android:gravity="center_vertical" android:gravity="center_vertical"
android:layout_width="match_parent" android:paddingEnd="@dimen/activity_horizontal_margin"
android:layout_height="@dimen/item_size"> android:paddingStart="@dimen/activity_horizontal_margin">
<ImageButton <ImageButton
android:src="@drawable/ic_timer_black_24dp" android:id="@+id/button_operation_send_temperature"
android:id="@+id/button_operation_send_temperature" android:layout_width="@dimen/item_size"
android:layout_alignParentEnd="true" android:layout_height="@dimen/item_size"
android:layout_width="@dimen/item_size" android:layout_alignParentEnd="true"
android:layout_height="@dimen/item_size"/> android:src="@drawable/ic_timer_black_24dp" />
<TextView <TextView
android:id="@+id/text_operation_temperature_unit" android:id="@+id/text_operation_temperature_unit"
android:text="@string/unit_temperature" android:layout_width="@dimen/item_size"
android:gravity="center_vertical|start" android:layout_height="@dimen/item_size"
android:layout_toStartOf="@id/button_operation_send_temperature" android:layout_toStartOf="@id/button_operation_send_temperature"
android:textSize="@dimen/font_bigger_size" android:gravity="center_vertical|start"
android:textColor="@color/colorText" android:text="@string/unit_temperature"
android:layout_width="@dimen/item_size" android:textColor="@color/colorText"
android:layout_height="@dimen/item_size"/> android:textSize="@dimen/font_bigger_size" />
<TextView <TextView
android:id="@+id/text_operation_current_temperature" android:id="@+id/text_operation_current_temperature"
android:text="@string/message_current_temperature" android:layout_width="wrap_content"
android:gravity="center" android:layout_height="@dimen/item_size"
android:textSize="@dimen/font_bigger_size" android:layout_alignParentStart="true"
android:layout_alignParentStart="true" android:gravity="center"
android:textColor="@color/colorText" android:text="@string/message_current_temperature"
android:layout_width="wrap_content" android:textColor="@color/colorText"
android:layout_height="@dimen/item_size"/> android:textSize="@dimen/font_bigger_size" />
<TextView <TextView
android:id="@+id/edit_operation_current_temperature" android:id="@+id/edit_operation_current_temperature"
android:layout_marginStart="@dimen/activity_horizontal_margin" android:layout_width="match_parent"
android:layout_toStartOf="@id/text_operation_temperature_unit" android:layout_height="@dimen/item_size"
android:layout_toEndOf="@id/text_operation_current_temperature" android:layout_marginStart="@dimen/activity_horizontal_margin"
tools:text="12" android:layout_toEndOf="@id/text_operation_current_temperature"
android:textSize="@dimen/font_bigger_size" android:layout_toStartOf="@id/text_operation_temperature_unit"
android:gravity="center_vertical|end" android:gravity="center_vertical|end"
android:layout_width="match_parent" android:labelFor="@id/text_operation_current_temperature"
android:layout_height="@dimen/item_size" android:textSize="@dimen/font_bigger_size"
android:labelFor="@id/text_operation_current_temperature"/> tools:text="12" />
</RelativeLayout> </RelativeLayout>
<RelativeLayout <RelativeLayout
android:paddingStart="@dimen/activity_horizontal_margin" android:id="@+id/layout_operation_air_purifier"
android:paddingEnd="@dimen/activity_horizontal_margin" android:layout_width="match_parent"
android:id="@+id/layout_operation_air_purifier" android:layout_height="@dimen/item_size"
android:layout_below="@id/layout_operation_temperature" android:layout_below="@id/layout_operation_temperature"
android:gravity="center_vertical" android:gravity="center_vertical"
android:layout_width="match_parent" android:paddingEnd="@dimen/activity_horizontal_margin"
android:layout_height="@dimen/item_size"> android:paddingStart="@dimen/activity_horizontal_margin">
<Switch <Switch
android:id="@+id/switch_operation_air_purifier" android:id="@+id/switch_operation_air_purifier"
android:layout_alignParentEnd="true" android:layout_width="@dimen/item_size"
android:layout_width="@dimen/item_size" android:layout_height="@dimen/item_size"
android:layout_height="@dimen/item_size"/> android:layout_alignParentEnd="true" />
<TextView <TextView
android:id="@+id/text_operation_current_air_purifier" android:id="@+id/text_operation_current_air_purifier"
android:text="@string/message_air_purifier_status" android:layout_width="wrap_content"
android:gravity="center" android:layout_height="@dimen/item_size"
android:textSize="@dimen/font_bigger_size" android:layout_alignParentStart="true"
android:layout_alignParentStart="true" android:gravity="center"
android:textColor="@color/colorText" android:text="@string/message_air_purifier_status"
android:layout_width="wrap_content" android:textColor="@color/colorText"
android:layout_height="@dimen/item_size"/> android:textSize="@dimen/font_bigger_size" />
</RelativeLayout> </RelativeLayout>
<View <View
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="3dp" android:layout_height="3dp"
android:layout_below="@id/layout_operation_air_purifier" android:layout_below="@id/layout_operation_air_purifier"
android:background="@color/colorImplicit" /> android:background="@color/colorImplicit" />
<android.support.v7.widget.RecyclerView <android.support.v7.widget.RecyclerView
android:paddingStart="@dimen/activity_horizontal_margin" android:id="@+id/recycler_view_operation_info"
android:paddingEnd="@dimen/activity_horizontal_margin" android:layout_width="match_parent"
android:paddingTop="@dimen/activity_vertical_margin" android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin" android:layout_below="@id/layout_operation_air_purifier"
android:layout_below="@id/layout_operation_air_purifier" android:paddingBottom="@dimen/activity_vertical_margin"
tools:listitem="@layout/recycler_view_message_item" android:paddingEnd="@dimen/activity_horizontal_margin"
app:layoutManager="android.support.v7.widget.LinearLayoutManager" android:paddingStart="@dimen/activity_horizontal_margin"
android:id="@+id/recycler_view_operation_info" android:paddingTop="@dimen/activity_vertical_margin"
android:layout_width="match_parent" app:layoutManager="android.support.v7.widget.LinearLayoutManager"
android:layout_height="match_parent"/> tools:listitem="@layout/recycler_view_message_item" />
</RelativeLayout> </RelativeLayout>
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main" android:id="@+id/activity_main"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin" android:paddingBottom="@dimen/activity_vertical_margin"
tools:context="org.prlab.idic.privacypolicy.MainActivity"> tools:context="org.prlab.idic.privacypolicy.MainActivity">
<TextView <TextView
tools:text="123456" android:id="@+id/text_main_message_bar"
android:gravity="center" android:layout_width="match_parent"
android:textColor="@color/colorObvious" android:layout_height="@dimen/small_item_size"
android:background="@color/colorImplicit" android:layout_alignParentTop="true"
android:id="@+id/text_main_message_bar" android:background="@color/colorImplicit"
android:layout_alignParentTop="true" android:gravity="center"
android:textSize="@dimen/font_bigger_size" android:textColor="@color/colorObvious"
android:layout_width="match_parent" android:textSize="@dimen/font_bigger_size"
android:layout_height="@dimen/small_item_size"/> tools:text="123456" />
<android.support.v7.widget.RecyclerView <android.support.v7.widget.RecyclerView
android:layout_marginTop="@dimen/small_size" android:id="@+id/recycler_view_main_result"
tools:listitem="@layout/recycler_view_scan_item" android:layout_width="match_parent"
android:layout_below="@id/text_main_message_bar" android:layout_height="match_parent"
app:layoutManager="android.support.v7.widget.LinearLayoutManager" android:layout_below="@id/text_main_message_bar"
android:layout_width="match_parent" android:layout_marginTop="@dimen/small_size"
android:layout_height="match_parent" app:layoutManager="android.support.v7.widget.LinearLayoutManager"
android:id="@+id/recycler_view_main_result"/> tools:listitem="@layout/recycler_view_scan_item" />
</RelativeLayout> </RelativeLayout>
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools" xmlns:tools="http://schemas.android.com/tools"
android:focusable="true"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:orientation="vertical"> android:orientation="vertical">
...@@ -22,13 +23,13 @@ ...@@ -22,13 +23,13 @@
android:gravity="center" /> android:gravity="center" />
<ImageView <ImageView
android:src="@drawable/ic_arrow_drop_up_black_24dp"
android:id="@+id/image_view_policy_scaled" android:id="@+id/image_view_policy_scaled"
android:layout_width="@dimen/small_item_size" android:layout_width="@dimen/small_item_size"
android:layout_height="@dimen/small_item_size" android:layout_height="@dimen/small_item_size"
android:layout_alignParentEnd="true"
android:layout_alignParentBottom="true" android:layout_alignParentBottom="true"
android:layout_below="@id/switch_policy_accept"/> android:layout_alignParentEnd="true"
android:layout_below="@id/switch_policy_accept"
android:src="@drawable/ic_arrow_drop_up_black_24dp" />
<TextView <TextView
android:id="@+id/text_policy_title" android:id="@+id/text_policy_title"
......
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" xmlns:tool="http://schemas.android.com/tools"
android:layout_height="wrap_content" android:layout_width="match_parent"
xmlns:tool="http://schemas.android.com/tools"> android:layout_height="wrap_content">
<RelativeLayout <RelativeLayout
android:id="@+id/linear_layout_scan_info" android:id="@+id/linear_layout_scan_info"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="@dimen/item_size" android:layout_marginLeft="@dimen/small_size" android:layout_height="@dimen/item_size"
android:layout_marginRight="@dimen/small_size" android:layout_centerVertical="true" android:layout_centerHorizontal="true"
android:layout_centerHorizontal="true"> android:layout_centerVertical="true"
android:layout_marginLeft="@dimen/small_size"
android:layout_marginRight="@dimen/small_size">
<ImageView <ImageView
android:id="@+id/image_scan_allowed" android:id="@+id/image_scan_allowed"
android:scaleType="centerInside" android:layout_width="@dimen/item_size"
tool:src="@drawable/rounded_yes" android:layout_height="@dimen/item_size"
android:layout_width="@dimen/item_size" android:contentDescription="@string/message_privacy_policy"
android:layout_height="@dimen/item_size" android:focusable="true"
android:contentDescription="@string/message_privacy_policy"/> android:scaleType="centerInside"
tool:src="@drawable/rounded_yes" />
<Button <Button
android:id="@+id/button_scan_connect" android:id="@+id/button_scan_connect"
android:text="@string/action_connect" android:layout_width="wrap_content"
android:layout_marginStart="@dimen/median_size" android:layout_height="wrap_content"
android:textSize="@dimen/font_normal_size" android:layout_alignParentEnd="true"
android:layout_centerVertical="true" android:layout_centerVertical="true"
android:layout_alignParentEnd="true" android:layout_marginStart="@dimen/median_size"
android:layout_width="wrap_content" android:text="@string/action_connect"
android:layout_height="wrap_content"/> android:textSize="@dimen/font_normal_size" />
<TextView <TextView
android:gravity="center_vertical" android:id="@+id/text_scan_device_name"
android:layout_toEndOf="@id/image_scan_allowed" android:layout_width="wrap_content"
android:layout_toStartOf="@id/button_scan_connect" android:layout_height="15sp"
android:id="@+id/text_scan_device_name" android:layout_toEndOf="@id/image_scan_allowed"
tool:text="nRF Temperature Monitor" android:layout_toStartOf="@id/button_scan_connect"
android:textSize="@dimen/font_normal_size" android:gravity="center_vertical"
android:layout_width="wrap_content" android:textSize="@dimen/font_normal_size"
android:layout_height="15sp"/> tool:text="nRF Temperature Monitor" />
<TextView <TextView
android:gravity="center_vertical" android:id="@+id/text_scan_device_mac"
android:layout_toEndOf="@id/image_scan_allowed" android:layout_width="wrap_content"
android:layout_toStartOf="@id/button_scan_connect" android:layout_height="15sp"
android:layout_below="@id/text_scan_device_name" android:layout_below="@id/text_scan_device_name"
android:id="@+id/text_scan_device_mac" android:layout_toEndOf="@id/image_scan_allowed"
android:textSize="@dimen/font_normal_size" android:layout_toStartOf="@id/button_scan_connect"
tool:text="AA:AA:AA:AA:AA:AA" android:gravity="center_vertical"
android:layout_width="wrap_content" android:textSize="@dimen/font_normal_size"
android:layout_height="15sp"/> tool:text="AA:AA:AA:AA:AA:AA" />
<TextView <TextView
android:gravity="center_vertical" android:id="@+id/text_scan_is_bonded"
android:layout_toEndOf="@id/image_scan_allowed" android:layout_width="wrap_content"
android:layout_below="@id/text_scan_device_mac" android:layout_height="15sp"
android:id="@+id/text_scan_is_bonded" android:layout_below="@id/text_scan_device_mac"
android:textSize="@dimen/font_normal_size" android:layout_toEndOf="@id/image_scan_allowed"
tool:text="@string/bluetooth_bonded" android:gravity="center_vertical"
android:layout_width="wrap_content" android:textSize="@dimen/font_normal_size"
android:layout_height="15sp"/> tool:text="@string/bluetooth_bonded" />
<TextView <TextView
android:gravity="center_vertical|end" android:id="@+id/text_scan_rssi"
android:layout_toEndOf="@id/text_scan_is_bonded" android:layout_width="wrap_content"
android:layout_toStartOf="@id/button_scan_connect" android:layout_height="15sp"
android:layout_below="@id/text_scan_device_name" android:layout_below="@id/text_scan_device_name"
android:id="@+id/text_scan_rssi" android:layout_toEndOf="@id/text_scan_is_bonded"
android:textSize="@dimen/font_normal_size" android:layout_toStartOf="@id/button_scan_connect"
tool:text="-48 dBm" android:gravity="center_vertical|end"
android:layout_width="wrap_content" android:textSize="@dimen/font_normal_size"
android:layout_height="15sp"/> tool:text="-48 dBm" />
</RelativeLayout> </RelativeLayout>
<View <View
android:layout_below="@id/linear_layout_scan_info" android:layout_width="match_parent"
android:background="@color/colorSeparator" android:layout_height="1dp"
android:layout_width="match_parent" android:layout_below="@id/linear_layout_scan_info"
android:layout_height="1dp"/> android:background="@color/colorSeparator" />
</RelativeLayout> </RelativeLayout>
\ No newline at end of file
...@@ -37,7 +37,7 @@ ...@@ -37,7 +37,7 @@
<string name="bluetooth_not_bonded">NOT BONDED</string> <string name="bluetooth_not_bonded">NOT BONDED</string>
<string name="get_policy_url" <string name="get_policy_url"
translatable="false">http://192.168.0.157:8080/policy.json</string> translatable="false">http://140.118.110.164:18080/policy.json</string>
<string name="get_policy_id_parameter_key" <string name="get_policy_id_parameter_key"
translatable="false">id</string> translatable="false">id</string>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment