From bf57636f45d9a612a0e50610c09a3496b4a39e44 Mon Sep 17 00:00:00 2001 From: Adnan Begovic Date: Sat, 15 Aug 2015 01:02:11 -0700 Subject: cmsdk: Rename gradle-sample package namespace. Change-Id: Iab4e8a84c0ac767671201454656fd6630ba552b2 --- .../adnan/myapplication/ApplicationTest.java | 13 -- .../test/myapplication/ApplicationTest.java | 13 ++ .../adnan/myapplication/DeleteIntentReceiver.java | 21 --- .../example/adnan/myapplication/MainActivity.java | 187 --------------------- .../test/myapplication/DeleteIntentReceiver.java | 21 +++ .../example/test/myapplication/MainActivity.java | 187 +++++++++++++++++++++ 6 files changed, 221 insertions(+), 221 deletions(-) delete mode 100644 samples/gradle-sample/ExampleApplication/app/src/androidTest/java/com/example/adnan/myapplication/ApplicationTest.java create mode 100644 samples/gradle-sample/ExampleApplication/app/src/androidTest/java/com/example/test/myapplication/ApplicationTest.java delete mode 100644 samples/gradle-sample/ExampleApplication/app/src/main/java/com/example/adnan/myapplication/DeleteIntentReceiver.java delete mode 100644 samples/gradle-sample/ExampleApplication/app/src/main/java/com/example/adnan/myapplication/MainActivity.java create mode 100644 samples/gradle-sample/ExampleApplication/app/src/main/java/com/example/test/myapplication/DeleteIntentReceiver.java create mode 100644 samples/gradle-sample/ExampleApplication/app/src/main/java/com/example/test/myapplication/MainActivity.java (limited to 'samples') diff --git a/samples/gradle-sample/ExampleApplication/app/src/androidTest/java/com/example/adnan/myapplication/ApplicationTest.java b/samples/gradle-sample/ExampleApplication/app/src/androidTest/java/com/example/adnan/myapplication/ApplicationTest.java deleted file mode 100644 index a8e4c2f..0000000 --- a/samples/gradle-sample/ExampleApplication/app/src/androidTest/java/com/example/adnan/myapplication/ApplicationTest.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.example.test.myapplication; - -import android.app.Application; -import android.test.ApplicationTestCase; - -/** - * Testing Fundamentals - */ -public class ApplicationTest extends ApplicationTestCase { - public ApplicationTest() { - super(Application.class); - } -} \ No newline at end of file diff --git a/samples/gradle-sample/ExampleApplication/app/src/androidTest/java/com/example/test/myapplication/ApplicationTest.java b/samples/gradle-sample/ExampleApplication/app/src/androidTest/java/com/example/test/myapplication/ApplicationTest.java new file mode 100644 index 0000000..a8e4c2f --- /dev/null +++ b/samples/gradle-sample/ExampleApplication/app/src/androidTest/java/com/example/test/myapplication/ApplicationTest.java @@ -0,0 +1,13 @@ +package com.example.test.myapplication; + +import android.app.Application; +import android.test.ApplicationTestCase; + +/** + * Testing Fundamentals + */ +public class ApplicationTest extends ApplicationTestCase { + public ApplicationTest() { + super(Application.class); + } +} \ No newline at end of file diff --git a/samples/gradle-sample/ExampleApplication/app/src/main/java/com/example/adnan/myapplication/DeleteIntentReceiver.java b/samples/gradle-sample/ExampleApplication/app/src/main/java/com/example/adnan/myapplication/DeleteIntentReceiver.java deleted file mode 100644 index c96464c..0000000 --- a/samples/gradle-sample/ExampleApplication/app/src/main/java/com/example/adnan/myapplication/DeleteIntentReceiver.java +++ /dev/null @@ -1,21 +0,0 @@ -package com.example.test.myapplication; - -import android.content.BroadcastReceiver; -import android.content.Context; -import android.content.Intent; -import android.widget.Toast; - -/** - * Created by test on 8/7/15. - */ -public class DeleteIntentReceiver extends BroadcastReceiver { - - public static final String DELETE_ACTION = "com.example.test.myapplication.ACTION_DELETED"; - - @Override - public void onReceive(Context context, Intent intent) { - if (DELETE_ACTION.equals(intent.getAction())) { - Toast.makeText(context, "WE WERE DELETED", Toast.LENGTH_SHORT).show(); - } - } -} diff --git a/samples/gradle-sample/ExampleApplication/app/src/main/java/com/example/adnan/myapplication/MainActivity.java b/samples/gradle-sample/ExampleApplication/app/src/main/java/com/example/adnan/myapplication/MainActivity.java deleted file mode 100644 index c7ab172..0000000 --- a/samples/gradle-sample/ExampleApplication/app/src/main/java/com/example/adnan/myapplication/MainActivity.java +++ /dev/null @@ -1,187 +0,0 @@ -package com.example.test.myapplication; - -import android.app.PendingIntent; -import android.content.Context; -import android.content.Intent; -import android.net.Uri; -import android.net.wifi.WifiConfiguration; -import android.net.wifi.WifiManager; -import android.support.v7.app.AppCompatActivity; -import android.os.Bundle; -import android.view.Menu; -import android.view.MenuItem; -import android.view.View; -import android.widget.Button; -import android.widget.RemoteViews; -import android.widget.Toast; - -import java.util.ArrayList; -import java.util.List; - -import cyanogenmod.app.CMStatusBarManager; -import cyanogenmod.app.CustomTile; -import cyanogenmod.app.Profile; -import cyanogenmod.app.ProfileManager; -import cyanogenmod.profiles.ConnectionSettings; - -public class MainActivity extends AppCompatActivity implements View.OnClickListener { - - private CMStatusBarManager mCMStatusBarManager; - private Button mPublishRemoteViewButton; - - private ProfileManager mProfileMangager; - private WifiManager mWifiManager; - private Profile mProfile; - private List mTriggers = new ArrayList(); - private Button mProfileButton; - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setContentView(R.layout.activity_main); - - // CUSTOM TILES - mCMStatusBarManager = CMStatusBarManager.getInstance(this); - mPublishRemoteViewButton = (Button) findViewById(R.id.publish_remote_view_tile); - mPublishRemoteViewButton.setOnClickListener(this); - - - // PROFILES - mProfileButton = (Button) findViewById(R.id.publish_ap_triggered_profile); - mProfileButton.setOnClickListener(this); - mProfileManager = ProfileManager.getInstance(this); - mWifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE); - populateWifiTriggerList(); - } - - @Override - public boolean onCreateOptionsMenu(Menu menu) { - // Inflate the menu; this adds items to the action bar if it is present. - getMenuInflater().inflate(R.menu.menu_main, menu); - return true; - } - - @Override - public boolean onOptionsItemSelected(MenuItem item) { - // Handle action bar item clicks here. The action bar will - // automatically handle clicks on the Home/Up button, so long - // as you specify a parent activity in AndroidManifest.xml. - int id = item.getItemId(); - - //noinspection SimplifiableIfStatement - if (id == R.id.action_settings) { - return true; - } - - return super.onOptionsItemSelected(item); - } - - @Override - public void onClick(View v) { - switch (v.getId()) { - case R.id.publish_remote_view_tile: - Intent intent = new Intent(Intent.ACTION_DIAL); - intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); - intent.setData(Uri.parse("tel:2813308004")); - - PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, 0); - - RemoteViews remoteViews = new RemoteViews(getPackageName(), R.layout.tile_remote_view); - remoteViews.setOnClickPendingIntent(R.id.remote_view_button, pendingIntent); - - CustomTile.RemoteExpandedStyle remoteExpandedStyle = new CustomTile.RemoteExpandedStyle(); - remoteExpandedStyle.setRemoteViews(remoteViews); - - Intent deleteIntent = new Intent(); - deleteIntent.setAction(DeleteIntentReceiver.DELETE_ACTION); - - CustomTile customTile = new CustomTile.Builder(this) - .setDeleteIntent(PendingIntent.getBroadcast(this, 0, deleteIntent, 0)) - .setLabel("Remote Tile") - .setIcon(R.mipmap.ic_launcher) - .setContentDescription("Remote Expanded Style Tile") - .setExpandedStyle(remoteExpandedStyle) - .build(); - - mCMStatusBarManager.publishTile(1337, customTile); - break; - case R.id.publish_ap_triggered_profile: - mProfile = new Profile("Enable Bluetooth on WiFi connect"); - mProfile.setProfileType(Profile.Type.TOGGLE); - - final String triggerId; - final String triggerName; - final int triggerType; - final int triggerState; - - WifiTrigger trigger = mTriggers.get(0); // get first AP, doesn't matter what it is - - // Populate the arguments for the ProfileTrigger - triggerId = trigger.getSSID(); - triggerName = trigger.getTitle(); - triggerType = Profile.TriggerType.WIFI; // This is a wifi trigger - triggerState = Profile.TriggerState.ON_CONNECT; // On Connect of this, trigger - - Profile.ProfileTrigger profileTrigger = - new Profile.ProfileTrigger(triggerType, triggerId, triggerState, triggerName); - - ConnectionSettings connectionSettings = new ConnectionSettings( - ConnectionSettings.PROFILE_CONNECTION_BLUETOOTH, - ConnectionSettings.BooleanState.STATE_ENABLED, true); - - mProfile.setConnectionSettings(connectionSettings); - mProfile.setTrigger(profileTrigger); - - mProfileManager.addProfile(mProfile); - mProfileManager.setActiveProfile(mProfile.getUuid()); - - Toast.makeText(this, "Set up for AP " + triggerId + "\n" + - "With state pending on " + triggerState, Toast.LENGTH_SHORT).show(); - break; - } - } - - private void populateWifiTriggerList() { - final List configs = mWifiManager.getConfiguredNetworks(); - - if (configs != null) { - for (WifiConfiguration config : configs) { - WifiTrigger wifiTrigger = new WifiTrigger(config); - mTriggers.add(wifiTrigger); - } - } - } - - public static class WifiTrigger { - public String mSSID; - public WifiConfiguration mConfig; - - public WifiTrigger(WifiConfiguration config) { - mConfig = config; - loadConfig(config); - } - - public String getSSID() { - return mSSID; - } - - public String getTitle() { - return mSSID; - } - - private void loadConfig(WifiConfiguration config) { - mSSID = (config.SSID == null ? "" : removeDoubleQuotes(config.SSID)); - mConfig = config; - } - - public static String removeDoubleQuotes(String string) { - final int length = string.length(); - if (length >= 2) { - if (string.startsWith("\"") && string.endsWith("\"")) { - return string.substring(1, length - 1); - } - } - return string; - } - } -} diff --git a/samples/gradle-sample/ExampleApplication/app/src/main/java/com/example/test/myapplication/DeleteIntentReceiver.java b/samples/gradle-sample/ExampleApplication/app/src/main/java/com/example/test/myapplication/DeleteIntentReceiver.java new file mode 100644 index 0000000..c96464c --- /dev/null +++ b/samples/gradle-sample/ExampleApplication/app/src/main/java/com/example/test/myapplication/DeleteIntentReceiver.java @@ -0,0 +1,21 @@ +package com.example.test.myapplication; + +import android.content.BroadcastReceiver; +import android.content.Context; +import android.content.Intent; +import android.widget.Toast; + +/** + * Created by test on 8/7/15. + */ +public class DeleteIntentReceiver extends BroadcastReceiver { + + public static final String DELETE_ACTION = "com.example.test.myapplication.ACTION_DELETED"; + + @Override + public void onReceive(Context context, Intent intent) { + if (DELETE_ACTION.equals(intent.getAction())) { + Toast.makeText(context, "WE WERE DELETED", Toast.LENGTH_SHORT).show(); + } + } +} diff --git a/samples/gradle-sample/ExampleApplication/app/src/main/java/com/example/test/myapplication/MainActivity.java b/samples/gradle-sample/ExampleApplication/app/src/main/java/com/example/test/myapplication/MainActivity.java new file mode 100644 index 0000000..c7ab172 --- /dev/null +++ b/samples/gradle-sample/ExampleApplication/app/src/main/java/com/example/test/myapplication/MainActivity.java @@ -0,0 +1,187 @@ +package com.example.test.myapplication; + +import android.app.PendingIntent; +import android.content.Context; +import android.content.Intent; +import android.net.Uri; +import android.net.wifi.WifiConfiguration; +import android.net.wifi.WifiManager; +import android.support.v7.app.AppCompatActivity; +import android.os.Bundle; +import android.view.Menu; +import android.view.MenuItem; +import android.view.View; +import android.widget.Button; +import android.widget.RemoteViews; +import android.widget.Toast; + +import java.util.ArrayList; +import java.util.List; + +import cyanogenmod.app.CMStatusBarManager; +import cyanogenmod.app.CustomTile; +import cyanogenmod.app.Profile; +import cyanogenmod.app.ProfileManager; +import cyanogenmod.profiles.ConnectionSettings; + +public class MainActivity extends AppCompatActivity implements View.OnClickListener { + + private CMStatusBarManager mCMStatusBarManager; + private Button mPublishRemoteViewButton; + + private ProfileManager mProfileMangager; + private WifiManager mWifiManager; + private Profile mProfile; + private List mTriggers = new ArrayList(); + private Button mProfileButton; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_main); + + // CUSTOM TILES + mCMStatusBarManager = CMStatusBarManager.getInstance(this); + mPublishRemoteViewButton = (Button) findViewById(R.id.publish_remote_view_tile); + mPublishRemoteViewButton.setOnClickListener(this); + + + // PROFILES + mProfileButton = (Button) findViewById(R.id.publish_ap_triggered_profile); + mProfileButton.setOnClickListener(this); + mProfileManager = ProfileManager.getInstance(this); + mWifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE); + populateWifiTriggerList(); + } + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + // Inflate the menu; this adds items to the action bar if it is present. + getMenuInflater().inflate(R.menu.menu_main, menu); + return true; + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + // Handle action bar item clicks here. The action bar will + // automatically handle clicks on the Home/Up button, so long + // as you specify a parent activity in AndroidManifest.xml. + int id = item.getItemId(); + + //noinspection SimplifiableIfStatement + if (id == R.id.action_settings) { + return true; + } + + return super.onOptionsItemSelected(item); + } + + @Override + public void onClick(View v) { + switch (v.getId()) { + case R.id.publish_remote_view_tile: + Intent intent = new Intent(Intent.ACTION_DIAL); + intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + intent.setData(Uri.parse("tel:2813308004")); + + PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, 0); + + RemoteViews remoteViews = new RemoteViews(getPackageName(), R.layout.tile_remote_view); + remoteViews.setOnClickPendingIntent(R.id.remote_view_button, pendingIntent); + + CustomTile.RemoteExpandedStyle remoteExpandedStyle = new CustomTile.RemoteExpandedStyle(); + remoteExpandedStyle.setRemoteViews(remoteViews); + + Intent deleteIntent = new Intent(); + deleteIntent.setAction(DeleteIntentReceiver.DELETE_ACTION); + + CustomTile customTile = new CustomTile.Builder(this) + .setDeleteIntent(PendingIntent.getBroadcast(this, 0, deleteIntent, 0)) + .setLabel("Remote Tile") + .setIcon(R.mipmap.ic_launcher) + .setContentDescription("Remote Expanded Style Tile") + .setExpandedStyle(remoteExpandedStyle) + .build(); + + mCMStatusBarManager.publishTile(1337, customTile); + break; + case R.id.publish_ap_triggered_profile: + mProfile = new Profile("Enable Bluetooth on WiFi connect"); + mProfile.setProfileType(Profile.Type.TOGGLE); + + final String triggerId; + final String triggerName; + final int triggerType; + final int triggerState; + + WifiTrigger trigger = mTriggers.get(0); // get first AP, doesn't matter what it is + + // Populate the arguments for the ProfileTrigger + triggerId = trigger.getSSID(); + triggerName = trigger.getTitle(); + triggerType = Profile.TriggerType.WIFI; // This is a wifi trigger + triggerState = Profile.TriggerState.ON_CONNECT; // On Connect of this, trigger + + Profile.ProfileTrigger profileTrigger = + new Profile.ProfileTrigger(triggerType, triggerId, triggerState, triggerName); + + ConnectionSettings connectionSettings = new ConnectionSettings( + ConnectionSettings.PROFILE_CONNECTION_BLUETOOTH, + ConnectionSettings.BooleanState.STATE_ENABLED, true); + + mProfile.setConnectionSettings(connectionSettings); + mProfile.setTrigger(profileTrigger); + + mProfileManager.addProfile(mProfile); + mProfileManager.setActiveProfile(mProfile.getUuid()); + + Toast.makeText(this, "Set up for AP " + triggerId + "\n" + + "With state pending on " + triggerState, Toast.LENGTH_SHORT).show(); + break; + } + } + + private void populateWifiTriggerList() { + final List configs = mWifiManager.getConfiguredNetworks(); + + if (configs != null) { + for (WifiConfiguration config : configs) { + WifiTrigger wifiTrigger = new WifiTrigger(config); + mTriggers.add(wifiTrigger); + } + } + } + + public static class WifiTrigger { + public String mSSID; + public WifiConfiguration mConfig; + + public WifiTrigger(WifiConfiguration config) { + mConfig = config; + loadConfig(config); + } + + public String getSSID() { + return mSSID; + } + + public String getTitle() { + return mSSID; + } + + private void loadConfig(WifiConfiguration config) { + mSSID = (config.SSID == null ? "" : removeDoubleQuotes(config.SSID)); + mConfig = config; + } + + public static String removeDoubleQuotes(String string) { + final int length = string.length(); + if (length >= 2) { + if (string.startsWith("\"") && string.endsWith("\"")) { + return string.substring(1, length - 1); + } + } + return string; + } + } +} -- cgit v1.1