PSA: Some users report that Google Now reminders don’t work

A batch of overcooked pasta is a small inconvenience, but when Google Now users rely on reminders to take their medication, pay bills, or get to the next appointment, bugs can become a cause of major headache.
According to several Reddit users, the reminder functionality of Google Now is currently broken. The app sets the reminder successfully, but the reminder popup doesn’t fire off at the set time as it should. As you can imagine, that can lead to all sorts of nuisances.
Reddit users Sloth_on_meth first reported the issue and screen capped it in this short video.
Several users in the thread have confirmed the issue; we were able to replicate the issue on a Nexus 5 with the latest version of the Google app, but not on other devices.
It’s not the first time we see issues with the reminder function not working. Before, however, trying to set a reminder returned an error message. Now the issue is more troublesome, because users are not alerted that the feature is disabled.
Sony to hold Taiwan/Hong Kong press conference for its “new Xperia flagship”

A number of Asian media sites are reporting that Sony will be holding a launch event for its new Xperia flagship in Hong Kong and Taiwan next week, along with a range of other devices for Asian markets.
Sony has a number of press events scheduled in Eastern markets during next week. For starters, the company will be jetting off to New Delhi, India on May 26th. Here Sony is expected to launch the waterproof Xperia M4 Aqua in the country and possibly a second handset as well. The following day, a press conference for the regional launch the Xperia C4, Z4 Tablet and Z3 Plus will reportedly take place in Taiwan.

Moving on to Thursday 28th, another event is set to be held in Hong Kong. Invites have already begun to circulate and make reference to a “new Xperia flagship”. The invite is touting top of the line camera, screen, sound, design, and water features “all rolled into one”.
Sony will be sending four product development engineers from Japan out to the event in Hong Kong to talk about the new design, but it’s not clear how much of a change, if any, this handset will present from the Xperia Z4 that launched exclusively in Japan last month. Reports appearing right after the launch of the Xperia Z4 suggested that Sony may be preparing a second high-end smartphone for other markets at the end of May, but we’ll have to wait and see.
Sony certainly has a busy schedule next week. What do you think or hope that the company is up to?
This is the limited edition Iron Man Galaxy S6 Edge coming next week

In a new teaser Samsung is giving us the first look at the red-and-gold Iron Man limited edition of the Galaxy S6 Edge.
Samsung’s marketing deal with Marvel has so far spawned consistent product placement in Avengers: Age of Ultron, several Avengers themes in the Galaxy S6 store, and, of course, a range of Avengers-themed accessories for Samsung’s top devices. But the highlight of this marketing extravaganza is the Iron Man edition of the S6 Edge, which looks like something Tony Stark would approve and use.
The image above was teased by Samsung Korea earlier today; the Iron Man S6 Edge appears to feature a vibrant red and gold finish, complete with a totally unsubtle depiction of the titular superhero.
One of the hashtags accompanying the picture translates to “1000 limited edition,” so it’s very likely that the Iron Man Galaxy S6 Edge won’t be a mass product. Then again, if demand is high enough, we wouldn’t be surprised if Samsung doubled down on the idea and even brought more Avenger editions of the S6 Edge. More details next week.
Android M might have its own fingerprint login system
Android is getting a TouchID-style system of its own with Android M, according to Buzzfeed‘s sources. Apparently it’ll act a lot like the iOS tool too, bypassing passwords for associated apps in favor of reading your fingerprint. Given that I/O is practically right around the corner (next week!) it shouldn’t be long before this all gets confirmed — Google hasn’t responded to our request for comment just yet.
[Image credit: Getty Images]
Filed under: Cellphones, Software, Mobile, Google
Source: Buzzfeed
Pebble Time units to start shipping out on May 27
Makers of the popular Pebble wearable announced the new Pebble Time smartwatch in February this year via Kickstarter. After reaching its $20 million funding goal in no time, the company had promised to start shipping out products by May.
The company is now sticking to its promise and has announced that the first units of the smartwatch will start shipping out starting May 27, which is next Wednesday. Given the pace of production, units that were pre-ordered by the company have already been produced by the company, so there shouldn’t be any delays.
Although the first shipments will start next Wednesday, this doesn’t mean that all users will be lucky enough to get their hands on it right away. Some might have to wait until mid-June to get their Pebble Time, but that’s not long from now, so it’s not particularly bad news.
Despite the arrival of several Android Wear smartwatches as well as the Apple Watch, the Pebble Time has managed to garner enough interest among fans, which speaks volumes about the company and its popularity.
Source: Kickstarter
Via: Phone Arena
Come comment on this article: Pebble Time units to start shipping out on May 27
Pebble Time units to start shipping out on May 27
Makers of the popular Pebble wearable announced the new Pebble Time smartwatch in February this year via Kickstarter. After reaching its $20 million funding goal in no time, the company had promised to start shipping out products by May.
The company is now sticking to its promise and has announced that the first units of the smartwatch will start shipping out starting May 27, which is next Wednesday. Given the pace of production, units that were pre-ordered by the company have already been produced by the company, so there shouldn’t be any delays.
Although the first shipments will start next Wednesday, this doesn’t mean that all users will be lucky enough to get their hands on it right away. Some might have to wait until mid-June to get their Pebble Time, but that’s not long from now, so it’s not particularly bad news.
Despite the arrival of several Android Wear smartwatches as well as the Apple Watch, the Pebble Time has managed to garner enough interest among fans, which speaks volumes about the company and its popularity.
Source: Kickstarter
Via: Phone Arena
Come comment on this article: Pebble Time units to start shipping out on May 27
Google makes a Hangouts Mac app you’ll want to use
Listen up, OSX users: with the new Hangouts update from Google you might actually want to use the official app rather than Adium. It consolidates your contacts on the left side of one window and puts your chats on the right as you’ll see below. It’s pretty simple and intuitive and is rocking Mountain View’s Material Design style, and frankly the simplification feels a bit overdue. Google’s Mayur Kamat writes that you can take advantage of the new features on Chrome OS, Linux and Windows too but you’ll have to disable “transparent mode” first.

Source: Mayur Kamat (Google+)
How to code a simple Android widget

App widgets can be thought of as a small window or controller for an Android app that can be embedded in another application (like the homescreen). They can be very useful, allowing users to view or control an app without actually launching it. For example, skipping tracks with a music player widget, or viewing weather information. The great thing about widgets is that they can be updated automatically (after a time period), or in response to user action.
In this developer tutorial, we are going to create a simple Android widget, that updates automatically every 30 minutes, or in response to the user tapping the update button on the widget. Our widget generates and displays a random number on every update (whether automatic or due to user interaction).
To create a widget requires four steps:
- Design the widget layout. At the very least, you will need one layout file describing your widget layout. However, you can also provide additional layout files for
- The widget before it receives any data.
- The widget on a lockscreen (Android 4.0 and above).
- The widget on a lockscreen before it receives any data (Android 4.0 and above).
- Extend AppWidgetProvider. This class provides methods that are called during a widget lifecycle.
- Provide the AppWidgetProviderInfo metadata. Essential information about the widget, such as minimum width and height, update frequency, and more.
- Add the widget to your application manifest.
1. Design the Widget layout
The first thing we do is design our widget layout. While laying out an app widget is similar to laying out an activity and/or fragment, there is a very important factor to note. App Widget layouts are based on RemoteViews layouts. This means that not all View subclasses can be used in a widget. In fact, the only supported classes are FrameLayout, LinearLayout, RelativeLayout, GridLayout, AnalogClock, Button, Chronometer, ImageButton, ImageView, ProgressBar, TextView, ViewFlipper, ListView, GridView, StackView and AdapterViewFlipper. Subclasses and descendants of these are not even supported.
With this in mind, we design our widget layout, named simple_widget.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="@dimen/widget_margin"
android:background="#55000000">
<ImageView
android:id="@+id/imageView"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:src="@drawable/aa"/>
<TextView
android:id="@+id/textView"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:gravity="center"
android:text="000"
android:textSize="@dimen/abc_text_size_large_material"
android:textStyle="bold"/>
<Button
android:id="@+id/actionButton"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:text="Refresh"/>
</LinearLayout>
Note android:padding in the above code snippet. From Android 4.0, app widgets automatically get a padding between the widget frame and the widget bounds. Pre-4.0 devices however do not provide the automatic padding for widgets. To build a widget that has margins for earlier versions, but no additional margins for 4.0 and above, create two dimension resources res/values/dimens.xml and res/values-v14/dimens.xml to provide different values for widget margin, and set your targetSdkVersion to 14.
res/values/dimens.xml
<resources>
<dimen name="widget_margin">8dp</dimen>
</resources>
res/values-v14/dimes.xml
<resources>
<dimen name="widget_margin">0dp</dimen>
</resources>
Extending AppWidgetProvider
Now extend AppWidgetProvider, by creating the class SimpleWidgetProvider. AppWidgetProvider has methods that are called when the app widget is updated, deleted, enabled and disabled among others. For our implementation, we only override onUpdate(), because it is the method called whenever the widget is added to a host.
public class SimpleWidgetProvider extends AppWidgetProvider
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds)
final int count = appWidgetIds.length;
for (int i = 0; i < count; i++)
int widgetId = appWidgetIds[i];
String number = String.format("%03d", (new Random().nextInt(900) + 100));
RemoteViews remoteViews = new RemoteViews(context.getPackageName(),
R.layout.simple_widget);
remoteViews.setTextViewText(R.id.textView, number);
Intent intent = new Intent(context, SimpleWidgetProvider.class);
intent.setAction(AppWidgetManager.ACTION_APPWIDGET_UPDATE);
intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS, appWidgetIds);
PendingIntent pendingIntent = PendingIntent.getBroadcast(context,
0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
remoteViews.setOnClickPendingIntent(R.id.actionButton, pendingIntent);
appWidgetManager.updateAppWidget(widgetId, remoteViews);
In the onUpdate() method above, we iterate through all of our widgets (in case the user has placed multiple widgets), get a RemoteViews object, update the RemoteView’s textview with a new random number between 100 and 999, and then specify the action that should occur when the Button is tapped.
To request a manual update when the update button is clicked, we use a PendingIntent. The action for the Intent is set to AppWidgetManager.ACTION_APPWIDGET_UPDATE. This is the same action sent by the system when the widget needs to be updated automatically. We also indicate the widgets that should be updated (all of the app widgets) by calling
intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS, appWidgetIds).
To update the current widget only, you can call
intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, widgetId);
Finally, we request the AppWidgetManager object to update the app widget, giving it the current widgetId and the current RemoteViews object.
Providing AppWidgetProviderInfo metadata
This is an xml file that defines additional information, features and data related to the widget. Data such as minimum layout dimensions (width and height), if the widget should be available on the lock screen (Android 4.2 and above), how frequently the widget should be updated, among many others. We define an xml file, called simple_widget_info.xml, and saved in the res/xml folder.
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
android:minWidth="120dp"
android:minHeight="60dp"
android:updatePeriodMillis="1800000"
android:initialLayout="@layout/simple_widget"
android:resizeMode="horizontal|vertical"
android:widgetCategory="home_screen|keyguard"
android:previewImage="@drawable/preview">
</appwidget-provider>
Most of the attributes have pretty self explanatory names. minWidth and minHeight specify the minimum width and height the widget can have. updatePeriodMillis specifies the update frequency in milliseconds for the widget. Note that frequent updates will significantly affect users battery. Take note of the widgetCategory attribute. This specifies if your widget can be available on the lock screen as well as on the home screen. All widgets are available on the home screen by default, and if not specified. Android 4.2 included the keyguard option, indicating that the widget can be added to the lock screen.
If your widget is displayed on a lock screen, you might want to show different data, or a different layout. To detect if the widget is on a lock screen, you request the widget options using AppWidgetManager’s getWidgetOptions(int widgetId) method. This method returns a bundle, which can be queried for the AppWidgetManager.OPTION_APPWIDGET_HOST_CATEGORY int. This will either be a WIDGET_CATEGORY_HOME_SCREEN or WIDGET_CATEGORY_KEYGUARD.
The sample code below checks for the AppWidgetHost, and displays a different layout for each host type.
AppWidgetManager appWidgetManager; int widgetId; Bundle myOptions = appWidgetManager.getAppWidgetOptions (widgetId); // Get the value of OPTION_APPWIDGET_HOST_CATEGORY int category = myOptions.getInt(AppWidgetManager.OPTION_APPWIDGET_HOST_CATEGORY, -1); // If the value is WIDGET_CATEGORY_KEYGUARD, it's a lockscreen widget boolean isKeyguard = category == AppWidgetProviderInfo.WIDGET_CATEGORY_KEYGUARD; int baseLayout = isKeyguard ? R.layout.keyguard_widget_layout : R.layout.widget_layout;
Declare Widget in the Application Manifest
The final step is to add the app widget to the application manifest. Within the <application> </application> element tags, add the following
<receiver android:name="SimpleWidgetProvider" >
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
</intent-filter>
<meta-data android:name="android.appwidget.provider"
android:resource="@xml/simple_widget_info" />
</receiver>
Don’t forget to change the receiver android:name to your AppWidgetProvider implementation, an the meta-data android:resource to your AppWidgetProviderInfo xml file. At this point, you should be able to run your application, and place your widget on either the home screen or lock screen.

Tapping on the update button should automatically update all your widgets. Can you modify your code to only update the widget that was tapped? How about updating only one random widget on tap? Have fun with this, but remember that a widget that updates frequently will be a drain on the battery.
As usual, the complete code is available for modification and reuse to your hearts content on github.
HTC Mail app reaches the Play Store for better future updates
HTC’s stock mail application has now made its way to the Google Play Store, making it easier for the company to update it whenever necessary. This follows a long list of HTC apps such as BlinkFeed, Gallery etc that are already available in the Play Store.
In the past, HTC had to update the entire system to bring changes to these applications. But by making them separate from the system, the company can ensure that updates are sent in periodically even though the system isn’t updated.
The Mail app is compatible with a wide range of Sense UI running smartphones (Android 5.0 or higher) and is exclusive to HTC devices.
Come comment on this article: HTC Mail app reaches the Play Store for better future updates
Sony Xperia Z3 Plus and M4 Aqua could be released in India next week
Sony’s Xperia Z3 Plus smartphone along with the Xperia M4 Aqua handset could be released in the Indian markets next week if a new report is anything to go by. The company has started sending out invites for an event on May 26, with the teaser clearly hinting at a water resistant device.
The Xperia Z3 Plus is believed to be a marginally upgraded version of the Xperia Z3 (which is what the Xperia Z4 should have been called). Prior reports had pegged the Xperia Z4 to be an exclusive to some regions around the world and that Sony will release a ‘Plus’ variant of the Xperia Z3 elsewhere. We’re guessing the hardware on board will be pretty much the same as the Xperia Z3, but with an upgraded chipset and perhaps even a bigger display.
The Xperia M4 Aqua has been announced by the company already, so there’s no mystery about its hardware at this point. The company is hosting events in Taiwan and Hong Kong on the 27th and the 28th of May respectively, so it seems like the company will announce these devices in all the major Asian markets first. Devices like the Xperia C4 as well as the Xperia Z4 Tablet are also expected to be announced by the company.
Source: Xperia Blog
Via: Fone Arena
Come comment on this article: Sony Xperia Z3 Plus and M4 Aqua could be released in India next week













