Tuesday 31 May 2011

Behold, the iCloud Cometh

A number of stories today on the new iCloud service to be offered by Apple. The announcement is planned for next Monday's WWDC keynote along with details on OS X Lion and iOS 5.



Initial indications are that iCloud provides online music storage like the Amazon and Google cloud offerings of the last few weeks. The main difference is that, Apple will be able to read your library and make the music you have purchased available without requiring an upload. Services like this were provided in the 1990s, but all were sued into bankruptcy by the music labels.



I don't see an online library and player as that big a deal. We already have an infrastructure built around the iPhone and iPod. So being able to play music from the net seems a bit redundant and not all that useful.



What we really need is the ability to sync all our devices from a central location. I want to put my music files and movies in one place in cloud. Then, use that master copy to keep all my devices synced. Hopefully that is what will be announced. But somehow I doubt the entertainment industry is ready to go that far.



Mashable: More iCloud Details Emerge

Steve Jobs Says He�ll Show Off Apple�s �iCloud� June 6 � AllThingsD

HelloGallery, read picture files from SD, display in ImageView, and set as Wallpaper

Modify the exercise "HelloGallery, read picture files from SD, display in ImageView". When user click on the displayedImageView, it will be set as Wallpaper, using using WallpaperManager.

HelloGallery, read picture files from SD, display in ImageView, and set as Wallpaper

package com.exercise.HelloGallery;

import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import android.app.Activity;
import android.app.WallpaperManager;
import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.BaseAdapter;
import android.widget.Gallery;
import android.widget.ImageView;
import android.widget.Toast;
import android.widget.AdapterView.OnItemClickListener;

public class HelloGallery extends Activity {

Bitmap bitmap;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

final ImageView imageView = (ImageView)findViewById(R.id.imageview);

Gallery g = (Gallery) findViewById(R.id.gallery);
final List<String> SD = ReadSDCard();
g.setAdapter(new ImageAdapter(this, SD));

g.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent,
View v, int position, long id) {

String imageInSD = SD.get(position);

Toast.makeText(HelloGallery.this,
imageInSD,
Toast.LENGTH_LONG).show();

bitmap = BitmapFactory.decodeFile(imageInSD);
imageView.setImageBitmap(bitmap);

}
});

imageView.setOnClickListener(new OnClickListener(){

@Override
public void onClick(View view) {
// TODO Auto-generated method stub
WallpaperManager myWallpaperManager
= WallpaperManager.getInstance(getApplicationContext());
try {
myWallpaperManager.setBitmap(bitmap);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}});
}

private List<String> ReadSDCard()
{
List<String> tFileList = new ArrayList<String>();

//It have to be matched with the directory in SDCard
File f = new File("/sdcard/pictures/");

File[] files=f.listFiles();

for(int i=0; i<files.length; i++)
{
File file = files[i];
//add the selected file type only
String curFile=file.getPath();
String ext=curFile.substring(curFile.lastIndexOf(".")+1,
curFile.length()).toLowerCase();
if(ext.equals("jpg")||ext.equals("gif")||ext.equals("png"))
tFileList.add(file.getPath());
}

return tFileList;
}

public class ImageAdapter extends BaseAdapter {
int mGalleryItemBackground;
private Context mContext;
private List<String> FileList;

public ImageAdapter(Context c, List<String> fList) {
mContext = c;
FileList = fList;
TypedArray a = obtainStyledAttributes(R.styleable.Theme);
mGalleryItemBackground = a.getResourceId(
R.styleable.Theme_android_galleryItemBackground,
0);
a.recycle();
}

public int getCount() {
return FileList.size();
}

public Object getItem(int position) {
return position;
}

public long getItemId(int position) {
return position;
}

public View getView(int position, View convertView,
ViewGroup parent) {
ImageView i = new ImageView(mContext);

Bitmap bm = BitmapFactory.decodeFile(
FileList.get(position).toString());
i.setImageBitmap(bm);

i.setLayoutParams(new Gallery.LayoutParams(150, 100));
i.setScaleType(ImageView.ScaleType.FIT_XY);
i.setBackgroundResource(mGalleryItemBackground);

return i;
}
}
}


* Please note that in order to use WallpaperManager, minimum API level have to be set to 5.
* In order to access system wallpaper, AndroidManifest.xml have t be modified to grant permission of "android.permission.SET_WALLPAPER".

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.exercise.HelloGallery"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="7" />
<uses-permission android:name="android.permission.SET_WALLPAPER"></uses-permission>

<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".HelloGallery"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

</application>
</manifest>



Download the files.

Play audio using MediaPlayer

To play audio in Android, we can use MediaPlayer. Base on the audio file from last exercise "Start audio recording with intent of MediaStore.Audio.Media.RECORD_SOUND_ACTION", modify to add a Play button to start audio playback using MediaPlayer. Additionally, we have to implement MediaPlayer.OnCompletionListener() method to handle the OnCompletion event.

Play audio using MediaPlayer

package com.exercise.AndroidIntentAudioRecording;

import android.app.Activity;
import android.content.Intent;
import android.media.MediaPlayer;
import android.net.Uri;
import android.os.Bundle;
import android.provider.MediaStore;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

public class AndroidIntentAudioRecording extends Activity {

final static int RQS_RECORDING = 1;

Uri savedUri;

Button buttonRecord, buttonPlay;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
buttonRecord = (Button)findViewById(R.id.record);
buttonPlay = (Button)findViewById(R.id.play);
buttonPlay.setEnabled(false);

buttonRecord.setOnClickListener(new Button.OnClickListener(){

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Intent intent =
new Intent(MediaStore.Audio.Media.RECORD_SOUND_ACTION);
startActivityForResult(intent, RQS_RECORDING);
}});

buttonPlay.setOnClickListener(new Button.OnClickListener(){

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
MediaPlayer mediaPlayer = MediaPlayer.create(AndroidIntentAudioRecording.this, savedUri);
mediaPlayer.setOnCompletionListener(completionListener);
mediaPlayer.start();
buttonRecord.setEnabled(false);
buttonPlay.setEnabled(false);
}});
}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
if(requestCode == RQS_RECORDING){
if(resultCode == RESULT_OK){
savedUri = data.getData();
buttonPlay.setEnabled(true);
Toast.makeText(AndroidIntentAudioRecording.this,
"Saved: " + savedUri.getPath(),
Toast.LENGTH_LONG).show();
}else{
buttonPlay.setEnabled(false);
Toast.makeText(AndroidIntentAudioRecording.this,
"User Cancelled!",
Toast.LENGTH_LONG).show();
}

}
}

MediaPlayer.OnCompletionListener completionListener
= new MediaPlayer.OnCompletionListener(){

@Override
public void onCompletion(MediaPlayer arg0) {
// TODO Auto-generated method stub
buttonRecord.setEnabled(true);
buttonPlay.setEnabled(true);
}};

}


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
<Button
android:id="@+id/record"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Record"
/>
<Button
android:id="@+id/play"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Play"
/>
</LinearLayout>



Download the files.

Asus UX21 11.6-inch Light and Thin Laptop Review and Price

Asus Laptop 11.6-inch Light and Thin UX21 the MacBook Air
Modeling after the Apple MacBook Air is a design feat few have taken on, with the Samsung Series 9 being one of the most recent examples. Now throw Asus into the mix. At Computex 2011, the Asus UX21 takes on more MacBook Air characteristics than any other ultraportable I've seen thus far, and it packs quite a performance punch for a little guy.

The term "unibody" is a design term coined by Apple and one that Asus had no trouble using when it lifted the wraps off of the UX21. Indeed, its unibody frame is entirely engorged in aluminum metal, a much more polished version than the one found on the MacBook Air. The metal is hardened so that any worries about its durability should be put to the rest.Asus Laptop 11.6-inch Light and Thin UX21 the MacBook AirLike the Air 11-inch, the UX21 has a sloping design, which starts at 7mm in the back and tapers to 3mm once you reach the front bezel. It tips the scales at 2.2 pounds, which is exactly what the Air 11-inch weighs. The 11.6-inch widescreen and 1,366x768 resolution are also consistent with the Air. It uses a similar Chiclet-style keyboard and glass touchpad, though I found the two mouse buttons a bit too resistant for my tastes.

There are some subtle differences with regards to their feature sets. One of the UX21's two USB ports houses USB 3.0 technology (the Air 11-inch has two USB 2.0 ports). Instead of mini-DisplayPort, the UX21 has a mini-HDMI port. They both don't have built-in SD card readers, which would have been impressive had Asus pulled one off. Storage comes in SSD varieties: 64GB or 128GB. Asus also claims that with these drives, the UX21 can resume from sleep in two seconds.

The UX21 that was on display ran on an Intel Core i5-2557M (1.7GHz) processor, which means it's a standard voltage variant and more powerful than the low-voltage ones found in the Samsung Series 9 and MacBook Airs. Asus also claims that it can scale as high as a Core i7, though it didn't say which one. With a standard volt processor, battery life becomes a concern. And given its size, a more powerful CPU, and the fact that the battery is completely sealed in means that we're looking at no more than five hours.Asus Laptop 11.6-inch Light and Thin UX21 the MacBook AirThere's no word on pricing yet, but when I asked one of the PR reps if the Asus UX21 will be less expensive than the MacBook Air 11-inch, the answer was a resounding yes.[www.pcmag.com]

Similar Post :
ASUS Eee PC 1000HE Notebook Review
Asus Launches New U30S Laptops Review
Asus Eee PC 1015B and 1215B "New laptop Review"
ASUS G73JW-A1 Gaming Laptops




Start audio recording with intent of MediaStore.Audio.Media.RECORD_SOUND_ACTION

Start audio recording with intent of MediaStore.Audio.Media.RECORD_SOUND_ACTION
Start audio recording with intent of MediaStore.Audio.Media.RECORD_SOUND_ACTION
package com.exercise.AndroidIntentAudioRecording;

import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.provider.MediaStore;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

public class AndroidIntentAudioRecording extends Activity {

final static int RQS_RECORDING = 1;

Uri savedUri;

Button buttonRecord;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
buttonRecord = (Button)findViewById(R.id.record);

buttonRecord.setOnClickListener(new Button.OnClickListener(){

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Intent intent =
new Intent(MediaStore.Audio.Media.RECORD_SOUND_ACTION);
startActivityForResult(intent, RQS_RECORDING);
}});
}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
if(requestCode == RQS_RECORDING){
savedUri = data.getData();
Toast.makeText(AndroidIntentAudioRecording.this,
"Saved: " + savedUri.getPath(),
Toast.LENGTH_LONG).show();
}
}
}


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
<Button
android:id="@+id/record"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Record"
/>
</LinearLayout>


Download the files.

Related:
- Play audio using MediaPlayer

Monday 30 May 2011

Review Toshiba Satellite M640-BT3N25X Laptops Specs

Review Toshiba Satellite M640-BT3N25X Laptops Specs
Toshiba Satellite M640-BT3N25X is the latest laptop which is powered by a 2.1GHz Intel Core i3-2310M processor. It has a lot of an advanced specifications like 14-inch display with resolution of 1366 x 768 pixel, Glossy Black Tile keyboard, DVD SuperMulti (+/-R double layer) drive, web camera etc. The 14-inch display compatible laptop of Toshiba runs on Windows 7 Home Premium 64-bit operating system and comes preloaded with Microsoft Office 2010 Starter as well as supports WiFi connectivity option. For more details go through the below mentioned points.Review Toshiba Satellite M640-BT3N25X Laptops SpecsToshiba Satellite M640-BT3N25X Laptop Specifications :


14-inch display with resolution of 1366 x 768 pixel
Powered by a 2.1GHz Intel Core i3-2310M processor
Runs on Windows 7 Home Premium 64-bit OS
A 3GB DDR3 RAM
An Intel HD graphics card
Supports WiFi connectivity option
A 500GB hard drive
Equipped with web camera
Offers a DVD burner
Includes an HDMI port
Glossy Black Tile keyboard
Microsoft Office 2010 Starter
Review Toshiba Satellite M640-BT3N25X Laptops SpecsThe Toshiba Satellite M640-BT3N25X Laptop is also equipped with an Intel HD graphics card, a 500GB hard drive etc. It has 6-cell 48Wh Lithium-Ion Battery and includes an HDMI port. The Toshiba Satellite M640-BT3N25X Laptop is available at the price tag of $859.

New Sony Vaio S Series Laptops review

New Sony Vaio S Series Laptops review
A new 13.3-inch ultraportable laptop from Sony has recently entered the market. Called the VAIO S Series, the system sports a 13.3-inch 1366 x 768 or 1600 x 900 LED-backlight display, an Intel Core i5-2410M/2520M or Core i7-2620M processor, an AMD Radeon HD 6470M 512MB or AMD Radeon HD6630M 1GB graphics card, up to 8GB DDR3 RAM, up to 640GB HDD or 512GB/1TB SSD, an HD webcam a DVD or Blu-ray drive, an SD card slot, WiFi, Bluetooth, a USB 3.0 port, an HDMI port and runs on Windows 7 OS.

The latest Sony Vaio S Series laptop is boasting a battery life of 15 hours but that is of course only when you partner it with a sheet battery - and with SSD configurations. The new SA Series comes encased in a magnesium-and-aluminum alloy and comes in burnished brown, jet black or platinum silver. Measuring only 24mm in height and weighing 1.7kg, the SA Series boasts some impressive specs. The SA model comes with Intel�s second generation Core i7 processor and combined with a AMD Radeon HD 6630 1GB Hybrid Graphics card (select models), it should provide enough grunt on the move for most users. Also included is a 13.3in display with a resolution of 1600 x 900, a 500GB HDD, fingerprint reader and Blu-ray drive. There is also the option to upgrade to a dual channel SSD, which as we said will improve battery time further. Starting at $1,350 and going up to $1,650 for an SSD-touting model, the SA Series ain�t cheap.New Sony Vaio S Series Laptops reviewAlso launched today is the Vaio SB series which comes at a lower price but as you�d expect also with less impressive specs. For $999 you�ll get 512MB of video RAM (compared to 1GB with the SA), a 1366 x 768 resolution display, DVD player and a Core i5 Sandy Bridge processor � though it is possible to upgrade to the more powerful i7 processor. And just in case you don�t like the classy-looking burnished brown or platinum silver of the SA series, then you can get the SB series in pink or navy.New Sony Vaio S Series Laptops review"Users these days want a laptop that will last for hours without charging, is small and light enough to carry around with you but doesn't sacrifice any of the performance and power that you'd find in a full-sized PC," said Mike Lucas, senior vice president of Networked Technology and Services Division at Sony Electronics. "You can fly nonstop from Los Angeles to Tokyo or attend a full day of classes on just one charge with this S Series laptop when combined with the optional sheet battery."[laptops.techfresh.net]
Price starts at $999.99.

Similar post :

Gaming Laptops from Dell XPS 15z review

Gaming Laptops from Dell XPS 15z review
Dell XPS 15 is excellent high end gaming laptop with 4 GB DDR3 SDRAM, 500 GB hard drive, nVidia GeForce GT 420M 1GB graphics with Optimus image engine, quad core processor, which can bring great gaming experience.The good: The laptop brings fantastic gaming and movie experience. It's powered by quad core processor. The hard drive is as big as 500 GB.The bad: The battery life is not as good as its parameters and there is no VGA port.

Design
The Dell XPS 15 looks nothing special in design. At first sight, it looks like a budget laptop. Actually, it's a gaming laptop just like HP Gaming Laptop. The Dell XPS 15 measures 15 in x 10.4 in x 1.3 in and weights 6.3 pounds. The size of the laptop is good for gaming whenever home or on the way to go. The 15.6 inch display is good neither too big nor too small. The keyboard and touchpad looks shinning and works comfortable.

Features
The Dell XPS 15 has high configurations. It has 3 MB cache memory, 4 GB DDR3 SDRAM, 500 GB hard drive. And the Dell XPS 15 runs a operating system of Microsoft Windows 7 Home Premium. The highlight of the Dell XPS 15 is the Nvidia GeForce GT420M + Intel GMA HD image processor. And the quad core Intel Core i5 2.4 GHz processor promises the fast running speed of Dell XPS 15. The updated ports including USB 3.0 and HDMI 1.4 add score to the Dell XPS 15.Gaming Laptops from Dell XPS 15z reviewPerformance
The Dell XPS 15 performs splendid well. The quad core processor makes a fast running speed. The Dell XPS 15 can bring gamers great game and movie experience. The Stellar JBL speakers with subwoofer is highlight. However, the battery life is not that long as Best Business Laptop. Above all, Dell XPS 15 is a best gaming laptop option which is not very expensive.

Bottom Line
The Dell XPS 15 is a excellent gaming laptop with high configurations which runs fast and brings great gaming experience.Gaming Laptops from Dell XPS 15z reviewDell XPS 15 features Intel Core i5 2.4 GHz Processor, 4 GB Memory, 500 GB - 7500 rpm Hard Drive and come with Microsoft Windows 7 Home Premium, 64bit, English OS.[laptop.downloadatoz.com]
Dell Price : $79999

Similar Post :
New Dell Inspiron R Series Laptops
Dell XPS 15 15.6-inch Gaming Laptop Review
Dell Alienware M19x Gaming notebook Review
Dell Latitude D430/15.4 inch Laptop Review
Pink Laptops by Dell

ASUS G73JW-3DE 3D 17.3-inch Gaming Laptop

ASUS G73JW-3DE 3D 17.3-inch Gaming Laptop
The ASUS G73JW-3DE 3D Gaming 17.3-inch" Notebook PC is an excellent 3D gaming laptop with 17.3 inch display, bluetooth and wifi, Quad Core processor, 2.0MP integrated camera, Windows 7 Home Premium 64-Bit operating system.The good: The speed is fast powered by quad core processor. It's 3D supported. The 17.3 inch display is generous and enjoyable when gaming or watching movies.The bad: It's heavy to carry along and the battery life is just in average level.


Design

The ASUS G73JW-3DE 3D Gaming 17.3" Notebook PC is in classic black and looks great. It measures 16.6 in x 12.8 in x 0.8 in and weights 8 pounds. It's not convenient to carry since it's bulky. The display is great for gaming since it's 17.3 inch with 1920 x 1080 resolution which is definitely high definition. The keyboard and touchpad works comfortable just like professional HP Gaming Laptop. There is also a 2.0MP integrated camera.


Features

The ASUS G73JW-3DE 3D Gaming 17.3" Notebook PC has 8GB DDR3 memory, 1,000 GB super big hard drive, Windows 7 Home Premium 64-Bit operating system. And it runs Intel Core i7 Quad - Core 1.73GHz processor which promises fast running speed. The 1.5GB DDR5 VRAM NVIDIA GeForce GTX 460M image processor ensures the HD image and video. The support for 3D is amazing. Besides, there are features like bluetooth, wifi.ASUS G73JW-3DE 3D 17.3-inch Gaming LaptopPerformance

The ASUS G73JW-3DE 3D Gaming 17.3" Notebook PC performs great when gaming, no bad than Dell Alienware Gaming Laptop. The quad core powered laptop runs very fast. The image and video are high definition thank to the full HD display and image processor. The 3D gaming experience is great. However, the battery life is average. Above all, the The ASUS G73JW-3DE 3D Gaming 17.3" Notebook PC is a great gaming laptop.


Bottom Line

The ASUS G73JW-3DE 3D Gaming 17.3" Notebook PC is a great gaming laptop with 3D experience, super big 1,000 GB hard drive and quad core processor.ASUS G73JW-3DE 3D Gaming 17.3" Notebook PC features Processor, Memory, Hard Drive and come with OS.[laptop.downloadatoz.com]

Price: $1,975.00


Similar Post :
Asus Eee Pad Transformer Rerview
Asus Eee PC 1015B Laptops The Best
Notebook ASUS Eee PC VX6 Lamborgini

Sunday 29 May 2011

iPhone Screen Dimensions, Pixel Height and Width

iPhone iPad pictureWhile working on CSS Media queries, it came to my attention that I needed to know the screen dimensions for the various versions of the iPhone. So here they are, in a simple format.










Device Dimensions (Height x Width)
iPhone 4 960x640
iPhone 2, 3, 3GS 480x320
iPhone 480x320

Friday 27 May 2011

Scan Bluetooth Devices

To start scan bluetooth device, simple call bluetoothAdapter.startDiscovery().

In order to receive the list of found bluetooth devices, we have to implement a BroadcastReceiver for BluetoothDevice.ACTION_FOUND.

Scan Bluetooth Devices

AndroidBluetooth.java
package com.exercise.AndroidBluetooth;

import android.app.Activity;
import android.bluetooth.BluetoothAdapter;
import android.bluetooth.BluetoothDevice;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;
import android.widget.TextView;

public class AndroidBluetooth extends Activity {

private static final int REQUEST_ENABLE_BT = 1;

ListView listDevicesFound;
Button btnScanDevice;
TextView stateBluetooth;
BluetoothAdapter bluetoothAdapter;

ArrayAdapter<String> btArrayAdapter;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

btnScanDevice = (Button)findViewById(R.id.scandevice);

stateBluetooth = (TextView)findViewById(R.id.bluetoothstate);
bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();

listDevicesFound = (ListView)findViewById(R.id.devicesfound);
btArrayAdapter = new ArrayAdapter<String>(AndroidBluetooth.this, android.R.layout.simple_list_item_1);
listDevicesFound.setAdapter(btArrayAdapter);

CheckBlueToothState();

btnScanDevice.setOnClickListener(btnScanDeviceOnClickListener);

registerReceiver(ActionFoundReceiver,
new IntentFilter(BluetoothDevice.ACTION_FOUND));
}

@Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
unregisterReceiver(ActionFoundReceiver);
}

private void CheckBlueToothState(){
if (bluetoothAdapter == null){
stateBluetooth.setText("Bluetooth NOT support");
}else{
if (bluetoothAdapter.isEnabled()){
if(bluetoothAdapter.isDiscovering()){
stateBluetooth.setText("Bluetooth is currently in device discovery process.");
}else{
stateBluetooth.setText("Bluetooth is Enabled.");
btnScanDevice.setEnabled(true);
}
}else{
stateBluetooth.setText("Bluetooth is NOT Enabled!");
Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT);
}
}
}

private Button.OnClickListener btnScanDeviceOnClickListener
= new Button.OnClickListener(){

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
btArrayAdapter.clear();
bluetoothAdapter.startDiscovery();
}};

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
if(requestCode == REQUEST_ENABLE_BT){
CheckBlueToothState();
}
}

private final BroadcastReceiver ActionFoundReceiver = new BroadcastReceiver(){

@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
String action = intent.getAction();
if(BluetoothDevice.ACTION_FOUND.equals(action)) {
BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
btArrayAdapter.add(device.getName() + "\n" + device.getAddress());
btArrayAdapter.notifyDataSetChanged();
}
}};

}


main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
<TextView
android:id="@+id/bluetoothstate"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:id="@+id/bluetoothstate"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Set Discoverable Duration"
/>
<Button
android:id="@+id/scandevice"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Scan Bluetooth Devices"
android:enabled="false"
/>
<ListView
android:id="@+id/devicesfound"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
</LinearLayout>


Modify AndroidManifest.xml to grant permission of "android.permission.BLUETOOTH", and "android.permission.BLUETOOTH_ADMIN".
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.exercise.AndroidBluetooth"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="7" />
<uses-permission android:name="android.permission.BLUETOOTH"></uses-permission>
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"></uses-permission>

<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".AndroidBluetooth"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>


Download the files.


Related:
- Start Bluetooth Discoverable and register BroadcastReceiver for ACTION_SCAN_MODE_CHANGED

Macbook Pro 2011 release date and specs

Macbook Pro 2011 release date and specs
Apple, Everyone seems to be waiting for new Macbook Pro release date, eversince the rumors that are flying about Apple is about to release this refreshed machine. Other rumors are flying that MacBook Pros and new Mac Pro desktops is going to be released next week.

Other surprises are the new MacBook Pro line is equipped with Intel Core i5 processor for 13-inch models, and Intel Core i7 with 15 and 17-inch models. Other rumors on tech magazines are also saying that MacPros will be based on Intel Core i7-970 processor. We are not sure which one is correct though. Apple seems want to make their fans surprised. This processor issues seems to be happen with the Apple deal with Chipzilla to get the chips early.Macbook Pro 2011 release date and specsOther than these rumors, there is no words about the possible upgrade in memory or capacity. But the ATI Radeon HD 5870 graphic cards is expected to be there, considering the cost nearly £300.[http://digitalchunk.com/new-macbook-pro-release-date.htm]

Review Sony VAIO SB Ultraportable

Review Sony VAIO SB Ultraportable
The new ultra-compact notebook Sony VAIO SB are already arriving in the shop. Prototypes performed in Las Vegas remains unchanged sophisticated design, compact and lightweight, called �Full Flat�. The chassis is fine with simple lines and square, made of magnesium alloy with a large wrist rest coated aluminum and a new hinge system for opening the display lid.

The result is a robust and lightweight at the top of its class, with a touch of elegance that never hurts. Sony VAIO SB weighs only 1.75 kg with standard battery and has a uniform thickness of 24mm, serving as a perfect companion for work and travel. The portability of laptops VAIO SB series is enhanced by the new system for attaching external auxiliary battery, which attaches to the bottom of the notebook, following the profile, without having to remove the internal battery or optical drive without having to power down the computer. The combination of the two batteries can reach an impressive range of 22 hours of uninterrupted use Stamina mode (dedicated graphics card disabled).

Even the VAIO SB have in fact hybrid graphics, distinctive of the S series of laptops each generation. Dynamic Hybrid Graphic technology which allows you to switch the accelerator is equipped with Intel GMA integrated graphics to discrete graphics card AMD Radeon HD 6000 series high performance (with VRAM of 512 MB or 1 GB), without having to restart the PC. This is a solution that improves energy efficiency without sacrificing the optimal balance between performance and battery life.

VAIO Plus screen display has a diagonal of 13.3-inch �(33.7 cm), which represents a good compromise between compactness and portability and convenience. Brightness, contrast, clarity, and not betray the expectations of customers VAIO. Also appreciate the choice to give the panel an anti-reflection coating, the more effective under conditions of high ambient light that eliminates glare without sacrificing image clarity. A light sensor is responsible to dampen the brilliance of the VAIO display to conserve battery life when working in dim light.

The keyboard is backlit to allow an island to write in the dark without uncertainties. Sony has equipped the VAIO SB Fast Boot is a new function that increases by 50% faster boot and load the operating system Windows 7 compared to conventional notebooks, allowing instant restart the PC. If this were not enough, you can access the Internet in seconds, or access your mail or instant messaging without opening the main operating system, simply by pressing the �Web�.

The 3G HSDPA network is optional. Module is based on Qualcomm (VAIO Everywair) WWAN 3G/HSDPA, to quickly connect to a broadband network via a mobile operator, reaching up to 7.2 Mbps. The new VAIO SB series is available in black, white, silver, pink or blue.[reviewslaptop.net]Review Sony VAIO SB Ultraportable Similar post :





ASUS Eee PC R101D / 10.1-inch Netbook review

ASUS Eee PC R101D / 10.1-inch Netbook review
Asus Eee PC R101D is another netbook which comes with Intel Atom N455 1.66GHz. With price under $400, this cheap netbook is enough for casual gaming because it is also equipped with onboard graphic cards.Low end productivity applications are easily handled. It features 1GB DDR3 RAM up to 2GB, 250GB HDD, 10.1-inch LED display with 1024�600 pixel resolution.

ASUS Eee PC is known of the portability, with 1.27kg in weight and 36.5mm x 178mm x 262mm in dimension.

Another thing you can consider buying Asus Eee PC R101D netbook is the unique Super Hybrid Engine technology which allows you to select 3 power management profiles, from Super Performance, High Performance, and Power Saving. As a result, battery life can be extended up to 4 hours by using appropriate management.

As a netbook, this one is a complete pack for portable work device, since it is equipped with multimedia such as mic and speakers, networking hardwares with WiFi connectivity, and also support for audio and video ports. Asus Eee PC is currently priced at $369 which has been preloaded with Windows 7 Starter and bundled with 12 months warranty. [digitalchunk.com]ASUS Eee PC R101D / 10.1-inch Netbook reviewSimilar post :


HP Pavilion DV6700 / 15.4-inch Laptops Specs

HP Pavilion DV6700 / 15.4-inch Laptops Specs
In case you are wondering about HP Pavilion DV6700 specs because you are going to buy one, be sure to check this one out. Don�t choose the wrong laptop or you will regret that you haven�t read the specs before you purchase one.

HP Pavilion DV6700 comes with 15.4-inch transflective widescreen LCD display with NVIDIA GeForce Go 8500M GS 256MB, more than enough to play games and watching HD movies (via HDMI), but since this laptop comes with Windows Vista Home Premium, you might want to downgrade to XP or upgrade to Windows 7 to get the most out of current games because of many incompatibility in Vista.

The DV6700 processor is Core 2 Duo T8300 with 2.4GHz clock speed with Intel 965PM motherboard chipset. This laptop comes with decent 250GB HDD storage and Blu-ray ROM drive for watching HD movies. For extra storage you can use multimedia card reader, FireWire and 3xUSB 2.0 ports. It also comes with Bluetooth but no infrared.

Networking is covered by equipping this notebook with an ethernet card 10/100, 56kbps modem and WiFi 802.11a/b/g/n to use the hotspot in public places.

Other features worth to notice is the ability to capture photos and videos via a webcam, 6-cell lithium ion battery and a year warranty which comes with every purchase. Pavilion DV6700 weighs 2.78kg and have dimension of 357x254x43mm.
Price : � 776.14HP Pavilion DV6700 / 15.4-inch Laptops SpecsSimilar post :

[digitalchunk.com]

iChromy: A Chrome-like Browser for the iPad

Have you ever wanted a Chrome browser for the iPad? A simple browser with tab support and great peformance? Well since Google probably can't create one, check out iChromy on the app store. It is a simple, functional and fast web browser with tab support. I would prefer it had a toolbar of bookmarks, but the drop down menu it uses works quite well.



Check it out. The App is free.



iChromy: An Alternative iPad Browser With Chrome Envy

Thursday 26 May 2011

Prisoners Forced to Play World of Warcraft

Internet IconThink you have it bad at your job? Or maybe you think your parents are too tough on you? Think again.



Check out this story from China. After doing hard labor all day, prisoners at a labor camp were forced to play World of Warcraft to make virtual Gold. The prisoners were assigned quotas and if they failed to meet them, they were beaten. Kinda takes all the fun out of the game! And you thought your last pick up group was bad! Anyway, not sure I will ever report a Gold farmer again after reading these stories.



Chinese Prisoners Forced to Farm Gold in Online Games

Chinese Prisoners Allegedly Forced to Play 'World of Warcraft' | PCWorld

Start Bluetooth Discoverable and register BroadcastReceiver for ACTION_SCAN_MODE_CHANGED

To enable Bluetooth Discoverable, we can start activity with intent of BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE. we can also provide expected discoverable duration via Extra.

To monitor the scan mode change in Bluetooth device, we can register our BroadcastReceiver for BluetoothAdapter.ACTION_SCAN_MODE_CHANGED. The BroadcastReceiver have t be unregister in onDestroy().

Here is a exercise to Start Bluetooth Discoverable.

Start Bluetooth Discoverable and register BroadcastReceiver for ACTION_SCAN_MODE_CHANGED

AndroidBluetooth.java
package com.exercise.AndroidBluetooth;

import android.app.Activity;
import android.bluetooth.BluetoothAdapter;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.Spinner;
import android.widget.TextView;
import android.widget.Toast;

public class AndroidBluetooth extends Activity {

private static final int REQUEST_ENABLE_BT = 1;
private static final int REQUEST_Turn_On_Discoverable = 3;

Spinner spnDiscoverableDuration;
Button btnTurnOnDiscoverable;
TextView stateBluetooth;
BluetoothAdapter bluetoothAdapter;

String[] optDiscoverableDur = {"10 sec", "60 sec", "120 sec", "240 sec", "300 sec"};
int[] valueDiscoverableDur = {10, 60, 120, 240, 300};

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

spnDiscoverableDuration = (Spinner)findViewById(R.id.discoverableduration);
btnTurnOnDiscoverable = (Button)findViewById(R.id.turnondiscoverable);

stateBluetooth = (TextView)findViewById(R.id.bluetoothstate);
bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();

CheckBlueToothState();

btnTurnOnDiscoverable.setOnClickListener(btnTurnOnDiscoverableOnClickListener);

ArrayAdapter<String> adapterDiscoverableDur = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, optDiscoverableDur);
adapterDiscoverableDur.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spnDiscoverableDuration.setAdapter(adapterDiscoverableDur);

registerReceiver(ScanModeChangedReceiver,
new IntentFilter(BluetoothAdapter.ACTION_SCAN_MODE_CHANGED));
}

@Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
unregisterReceiver(ScanModeChangedReceiver);
}

private void CheckBlueToothState(){
if (bluetoothAdapter == null){
stateBluetooth.setText("Bluetooth NOT support");
}else{
if (bluetoothAdapter.isEnabled()){
if(bluetoothAdapter.isDiscovering()){
stateBluetooth.setText("Bluetooth is currently in device discovery process.");
}else{
stateBluetooth.setText("Bluetooth is Enabled.");
btnTurnOnDiscoverable.setEnabled(true);
}
}else{
stateBluetooth.setText("Bluetooth is NOT Enabled!");
Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT);
}
}
}

private Button.OnClickListener btnTurnOnDiscoverableOnClickListener
= new Button.OnClickListener(){

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Intent discoverableIntent
= new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);
int dur = valueDiscoverableDur[(int)spnDiscoverableDuration.getSelectedItemId()];
discoverableIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, dur);
startActivityForResult(discoverableIntent, REQUEST_Turn_On_Discoverable);
}};

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
if(requestCode == REQUEST_ENABLE_BT){
CheckBlueToothState();
}if (requestCode == REQUEST_Turn_On_Discoverable){
if(resultCode == RESULT_OK){

}else if (resultCode == RESULT_CANCELED){
Toast.makeText(AndroidBluetooth.this,
"User Canceled",
Toast.LENGTH_LONG).show();
}
}
}

private final BroadcastReceiver ScanModeChangedReceiver = new BroadcastReceiver(){

@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
String action = intent.getAction();
if(BluetoothAdapter.ACTION_SCAN_MODE_CHANGED.equals(action)) {

int mode = intent.getIntExtra(BluetoothAdapter.EXTRA_SCAN_MODE,
BluetoothAdapter.ERROR);
String strMode = "";

switch(mode){
case BluetoothAdapter.SCAN_MODE_CONNECTABLE_DISCOVERABLE:
strMode = "mode changed: SCAN_MODE_CONNECTABLE_DISCOVERABLE";
break;
case BluetoothAdapter.SCAN_MODE_CONNECTABLE:
strMode = "mode changed: SCAN_MODE_CONNECTABLE";
break;
case BluetoothAdapter.SCAN_MODE_NONE:
strMode = "mode changed: SCAN_MODE_NONE";
break;
}

Toast.makeText(AndroidBluetooth.this,
strMode, Toast.LENGTH_LONG).show();
}
}};

}


main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
<TextView
android:id="@+id/bluetoothstate"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:id="@+id/bluetoothstate"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Set Discoverable Duration"
/>
<Spinner
android:id="@+id/discoverableduration"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<Button
android:id="@+id/turnondiscoverable"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Turn on Discoverable"
android:enabled="false"
/>
</LinearLayout>


Grant permission of "android.permission.BLUETOOTH" in AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.exercise.AndroidBluetooth"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="7" />
<uses-permission android:name="android.permission.BLUETOOTH"></uses-permission>

<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".AndroidBluetooth"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>


Download the files.

Related:
- Get the list of paired Bluetooth devices
- Scan Bluetooth Devices

Wednesday 25 May 2011

New Acer Aspire 5738 / 15.6 inch Notebook PC

New Acer Aspire 5738 / 15.6 inch Notebook PC
Acer has launched its new Acer Aspire 5738 notebook PC which is powered by 2.0 GHz Intel Core 2 Duo Processor and it features 15.6 inch WXGA Widescreen display, Fast DDR3 RAM, integrated Wi-Fi Wireless LAN connectivity, Bluetooth, HDMI, Dolby 5.1 stereo speakers, webcam with microphone and a 8X DVD writer.

acer-aspire-5738-notebook-pcWeighing about 2.8 kg the Acer Aspire 5738 notebook PC is powered by 2.0 GHz Intel Core 2 Duo Processor T6400 featuring 2-MB L2 cache and 800 MHz FSB.

The Acer Aspire 5738 notebook features Intel GM45 Express chipset motherboard with integrated 3D graphics, 3-GB DDR 3 SDRAM � 800 MHz (max 4-GB in 2 slots), 320-GB Serial-ATA hard disk drive (5400rpm) and 8x DVD Super Multi Double Layer DVD Writer.

The multiformat DVD writer is capable of burning both DVD+ and DVD- disc formats as well as dual-layer DVD+/-R optical discs allowing storage of up to 8.5 GB of data on each dual-sided DVD media. In addition the DVD writer can also burn 40x CD-R and 24x CD-RW medias.

Acer Aspire 5738 notebook is equipped with 15.6-inch (39.62 cm ) WXGA TFT LED backlit Wide HD display with Acer CrystalBrite Technology which offers 1366 x 768 pixels native resolution in 16:9 aspect ratio supporting simultaneous multi-window viewing via Acer GridVista 16 ms response time, powered by Intel Graphics Media Accelerator GMA 4500MHD Graphics Chipset with up to 1695-MB of shared video memory supporting Microsoft DirectX 9 Dual independent display support with 16.7 million colors.

For connectivity to various devices, the new Acer Aspire 5738 notebook PC comes equipped with integrated Intel/PRO Wireless 2200BG Acer InviLink 02.11b/g LAN connection, and Bluetooth v2.0 + EDR connection. In addition the notebook also features 10/100/1000 gigabit Ethernet network card for wired networking, an integrated 56 kbps v.92 fax/modem, one Type II PC Card slot, AC/MC 97 soundcard and HDMI digital Out Port.

The Acer Aspire 5738 notebook PC also features 1.3 Megapixels Crystal Eye WebCam and built-in Microphone providing easy video conferencing via VoIP and video IM chats.

With Windows Vista Home Premium preinstalled (to be completly installed by end user) the Acer Aspire 5738 notebook PC also sports internal 5-in-1 media card reader � supporting Secure Digital (SD), MultiMediaCard (MMC), Memory Stick (MS), Memory Stick PRO (MS PRO), xD-Picture Card (xD) cards.

Weighing 2.8 kgs, Acer Aspire 5738 notebook PC is equipped 71W 4800 mAh Li-ion 6-cell battery pack which can provide upto 3.5-hour battery life. Acer QuicCharge technology enables 80% charge in 1 hour or 2-hour rapid charge system-off.

I/O Ports:

ExpressCard/54 slot
3x Hi-Speed USB v2.0 � 4 pin USB Type A ports
IEEE 1394 Port
Modem � phone line � RJ-11
Network � Ethernet 10Base-T/100Base-TX � RJ-45
External VGA � 15 pin HD D-Sub (HD-15)
Line-in/microphone � mini-phone 3.5 mm
Line-out/headphones � mini-phone stereo 3.5 mm
Line-in � mini-phone 3.5 mm
S-video/TV-out (NTSC/PAL) port
Consumer Infrared Port
5-in-1 Media Card Reader
HDMI Digital Out PortNew Acer Aspire 5738 / 15.6 inch Notebook PCAcer Aspire 5738 Notebook PC Features :
  • Intel Core 2 Duo Processor T6400, 2.0 GHz speed
  • 2 MB L2 Cache, 800 MHz FSB
  • Mobile Intel GM45 Express chipset motherboard with integrated 3D graphics
  • 3-GB DDR III SDRAM, 667 MHz (max 4-GB)
  • 320-GB Serial-ATA hard disk drive, 5400rpm
  • 8x DVD Super Multi Double Layer Optical Drive
  • 15.6-inch (39.62 cm ) WXGA TFT LED backlit Wide HD display with Acer CrystalBrite Technology, 1366 x 768 resolution, high brightness 200nits, 16ms response time
  • Intel Graphics Media Accelerator GMA 4500MHD Graphics Chipset with up to 1695 MB of shared video memory, Intel Dynamic Video Memory Technology 4.0, supporting Microsoft DirectX 9x, Dual independent display support, 16.7 million colors
  • Intel/PRO Wireless 2200BG (802.11b/g) Connection
  • 10/100/1000 gigabit Ethernet Network card
  • 56 kbps v.92 fax/modem
  • Bluetooth v2.0
  • Two built-in Acer 3DSonic stereo speakers, Dolby 5 Stereo Sound
  • Integrated Bluetooth v2.0 + EDR
  • 1.3 Megapixels Crystal Eye WebCam
  • HDMI Digital Out Port
  • Built-in Microphone
  • Separate Numeric Keypad
  • 5-in-1 card reader, supporting Secure Digital (SD), MultiMediaCard (MMC), Memory Stick (MS), Memory Stick PRO (MS PRO), xD-Picture Card (xD)
  • Type II PC Card slot
  • AC/MC 97 soundcard and modem
  • 71W 4800 mAh Li-ion 6-cell battery pack, 3.5 hrs backup
  • Genuine Windows Vista Home Premium
  • Dimension: WxDxH � 383 x 250 x 26/37 mm
  • Weight: 2.8 Kgs

The new Acer Aspire 5738 notebook PC powered by Intel Core 2 Duo processor T6400 is available in India for Rs. 39,990 (excluding taxes) with one year limited local and International Travelers (Carry-in) Warranty.

Similar Post :
Acer Aspire 8920 Notebook Specs
ACER Aspire 4540-522G32Mn Laptop Review

[www.cyberindian.net]

Acer Aspire 7551 PC / 17.3-inch Laptop Review

Acer Aspire 7551 PC /  17.3-inch Laptop Review
Acer Aspire 7551 Laptop is providing an excellent blend of performance, size and wireless capability, the Aspire� 7551 is an exciting notebook. Accelerated AMD� multi-core processing and high-performance graphics provide powerful multitasking and immersive entertainment on the 17.3" screen.

Your favorite fun comes to life on the Aspire� 7551. A cinematic 16:9 aspect ratio and 8ms response time present sharp, bright visuals on the Acer� CineCrystal LED-backlit display. An HDMI� port lets you hook up to TVs and projectors in full HD for awesome theater-style entertainment.

Stay connected via the latest communication technologies, including Acer� Video Conference featuring the Acer� Crystal Eye webcam for quality video chats. The WI-FI CERTIFIED� network connection lets you get online from any hotspot.

The Aspire� 7551 is both cool-looking and practical. The unique mesh-patterned exterior is not only visually appealing but also protects against smudges and scratches. The Acer� FineTip keyboard features an independent numeric keypad, large keys for comfortable typing plus a multi-gesture touchpad that lets you easily scroll, pinch, rotate and flip through web pages, files and images.

Operating System
  • Genuine Windows� 7 Home Premium

Processor
  • AMD Phenom� II Quad-Core Mobile Processor N930(2MB L2 cache, 2.0GHz) /
  • AMD Phenom� II Triple-Core Mobile Processor N830(1.5MB L2 cache, 2.10GHz) /
  • AMD Turion� II Dual-Core Mobile Processor P520(2MB L2 cache, 2.30GHz) /
  • AMD Athlon� II Dual-Core Processor P320(1MB L2 cache, 2.10GHz).

Chipset
  • AMD� M880G

Memory
  • Up to 4GB (2GB installed in each of two memory slots) DDR3 1066 SDRAMUser upgradeable up to 8GB (one 4GB memory card in each slot) If upgrading after initial purchase, one or more of the memory cards provided with the system may have to be replaced with optional larger memory cards in order to achieve the maximum capacity.

Storage

Up to 500GB* SATA hard drive, 5400RPMIntegrated variable-speed Blu-ray Disc� drive / Super-Multi drive combo / Integrated variable-speed Super-Multi drive 5-in-1 card reader for optional MultiMediaCard�, Secure Digital card, Memory Stick�, Memory Stick PRO� or xD-Picture Card� Optional external USB 1.44MB* diskette drive When referring to storage capacity, GB stands for one billion bytes and MB stands for one million bytes. Some utilities may indicate varying storage capacities. Total user-accessible capacity may vary depending on operating environments.Acer Aspire 7551 PC /  17.3-inch Laptop ReviewVideo

Acer� CineCrystal HD+ 17.3" (1600 x 900) high-brightness (220-nit) TFT LCD
16:9 aspect ratio, 8ms response time, 60% color gamut, LED backlight, mercury-freeIntegrated ATI Radeon� HD 4250 graphics
Microsoft� DirectX� 10.0 support /
Discrete ATI Mobility Radeon� 5650 graphics
Microsoft� DirectX� 11.0 support
Up to 16.7 million colors
Acer� Video Conference with integrated Acer� Crystal Eye webcam, 1280 x 1024 resolution
MPEG-2 DVD, WMV9/VC-1 (Windows� Media Video 9, VC-1 standard), H.264/AVC decoding
VGA and HDMI� (High-Definition Multimedia Interface�) with HDCP (high-bandwidth digital-content protection) ports
Support for simultaneous display on notebook LCD and external monitorAcer Aspire 7551 PC /  17.3-inch Laptop ReviewAudio

Two integrated Acer� 3DSonic stereo speakersIntegrated microphone
Microsoft� DirectSound� compatibility

Interface Ports

DC-in
RJ-45 LAN
VGA
Headphones/speaker/line-out
Microphone
HDMI� (High-Definition Multimedia Interface�) with HDCP (high-bandwidth digital-content protection)
Four USB 2.0

Card Slot

5-in-1 card reader for optional MultiMediaCard�, Secure Digital card, Memory Stick�, Memory Stick PRO� or xD-Picture Card�

Communications

Acer� InviLink Nplify network connection supporting 802.11b/g/n wireless LAN, Acer� SignalUp technology for enhanced antenna efficiency, WI-FI CERTIFIED�Gigabit LAN, Wake-on-LAN ready. Acer� Video Conference with integrated Acer� Crystal Eye webcam, 1280 x 1024 resolution

Included Software

Acer� Crystal Eye
Acer� eRecovery Management
Acer� Identity Card
Acer� Registration
Acer� Updater
Adobe� Acrobat� Reader
Adobe� Flash� Player
CyberLink� PowerDVD�*
eSobi�
Google� Toolbar
McAfee� Internet Security Suite (trial version)
Microsoft� Office (60-day trial)
Microsoft� Silverlight�
Microsoft� Works
Norton� Online Backup
NTI Media Maker�*
Skype�
Windows Live� Essentials*OEM, not full-featured, version.

User Interface

103-key Acer� FineTip keyboard, inverted T cursor layout, independent standard numeric keypad, hotkey controls, international language support, 1.8mm minimum key travel11 function, four cursor, two Microsoft� Windows� keys
Play/pause, stop, previous, next media control keys printed on keyboard
Multi-gesture touchpad supporting two-finger scroll, pinch, rotate, flip

Dimensions & Weight

16.3" (415.0mm) W x 10.8" (275.0mm) D x 1.1" - 1.4� (27.1mm � 34.3mm) H7.3 lb. (3.3kg)
Size and weight may vary depending on configuration

Power

Aspire� 7551 models:
65-watt AC adapterSix-cell lithium ion battery: up to 3.0 hours life depending on configuration and usage

Aspire� 7551G models:
90-watt AC adapter

Six-cell lithium ion battery: up to 2.7 hours life depending on configuration and usage, 2.0 hours recharge time with power off, 80% charge in 1.0 hour

Compliance

ACPI (Advanced Configuration and Power Interface) 3.0
Energy Star�
Wi-Fi CERTIFIED�

Security Features

User, administrator and hard drive BIOS passwords
Kensington� lock slot

Limited Warranty

One-year parts and labor limited warranty* with concurrent International Traveler�s Warranty***For a free copy of the standard limited warranty end-users should see a reseller where Acer products are sold or write to Acer America Corporation, Warranty Department, P.O. Box 6137, Temple, TX 76503. TFT displays commonly exhibit a small number of discolored dots, so-called �nonconforming pixels.� This phenomenon is a limitation of TFT LCD technology, not a product defect and, as such, is not covered by the limited warranty or by the upgrade programs.

Similar Post :
ACER Aspire 4540-522G32Mn Laptop Review

[www.laptop-software.com]

BlueStacks: runs Android OS and apps on Windows PCs


BlueStacks runs Android OS and apps on Windows PCs with instant switch between Android and Windows - no reboot is required. End consumers can now enjoy their favorite Android apps on Windows PCs. Android apps can appear either as icons on the Windows desktop, or within a full-blown Android environment.

BlueStacks helps PC manufacturers to ride the Android momentum by enabling Android apps on x86-based tablets, netbooks, notebooks, convertibles and AiO Windows PCs. With the new hybrid convertible form factors, BlueStacks completely eliminates the need to carry two devices. The end consumer benefits from getting both Android and Windows at the price of a single PC.

link:
- http://bluestacks.com/

Get the list of paired Bluetooth devices

With bluetoothAdapter, the list of paired BluetoothDevice can be retrieved by calling getBondedDevices() function.

Get the list of paired Bluetooth devices

Implement a new activity ListPairedDevicesActivity.java
package com.exercise.AndroidBluetooth;

import java.util.Set;

import android.app.ListActivity;
import android.bluetooth.BluetoothAdapter;
import android.bluetooth.BluetoothClass;
import android.bluetooth.BluetoothDevice;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;

public class ListPairedDevicesActivity extends ListActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);

ArrayAdapter<String> btArrayAdapter
= new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1);

BluetoothAdapter bluetoothAdapter
= BluetoothAdapter.getDefaultAdapter();
Set<BluetoothDevice> pairedDevices
= bluetoothAdapter.getBondedDevices();

if (pairedDevices.size() > 0) {
for (BluetoothDevice device : pairedDevices) {
String deviceBTName = device.getName();
String deviceBTMajorClass
= getBTMajorDeviceClass(device
.getBluetoothClass()
.getMajorDeviceClass());
btArrayAdapter.add(deviceBTName + "\n"
+ deviceBTMajorClass);
}
}
setListAdapter(btArrayAdapter);

}

private String getBTMajorDeviceClass(int major){
switch(major){
case BluetoothClass.Device.Major.AUDIO_VIDEO:
return "AUDIO_VIDEO";
case BluetoothClass.Device.Major.COMPUTER:
return "COMPUTER";
case BluetoothClass.Device.Major.HEALTH:
return "HEALTH";
case BluetoothClass.Device.Major.IMAGING:
return "IMAGING";
case BluetoothClass.Device.Major.MISC:
return "MISC";
case BluetoothClass.Device.Major.NETWORKING:
return "NETWORKING";
case BluetoothClass.Device.Major.PERIPHERAL:
return "PERIPHERAL";
case BluetoothClass.Device.Major.PHONE:
return "PHONE";
case BluetoothClass.Device.Major.TOY:
return "TOY";
case BluetoothClass.Device.Major.UNCATEGORIZED:
return "UNCATEGORIZED";
case BluetoothClass.Device.Major.WEARABLE:
return "AUDIO_VIDEO";
default: return "unknown!";
}
}

@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
// TODO Auto-generated method stub
super.onListItemClick(l, v, position, id);

Intent intent = new Intent();
setResult(RESULT_OK, intent);
finish();
}

}


Modify main.xml to add a button to start ListPairedDevicesActivity.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
<TextView
android:id="@+id/bluetoothstate"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<Button
android:id="@+id/listpaireddevices"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="List Paired Devices"
android:enabled="false"
/>
<TextView
android:id="@+id/bluetoothstate"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>


Modify AndroidBluetooth.java
package com.exercise.AndroidBluetooth;

import android.app.Activity;
import android.bluetooth.BluetoothAdapter;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class AndroidBluetooth extends Activity {

private static final int REQUEST_ENABLE_BT = 1;
private static final int REQUEST_PAIRED_DEVICE = 2;

/** Called when the activity is first created. */
Button btnListPairedDevices;
TextView stateBluetooth;
BluetoothAdapter bluetoothAdapter;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

btnListPairedDevices = (Button)findViewById(R.id.listpaireddevices);

stateBluetooth = (TextView)findViewById(R.id.bluetoothstate);
bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();

CheckBlueToothState();

btnListPairedDevices.setOnClickListener(btnListPairedDevicesOnClickListener);
}

private void CheckBlueToothState(){
if (bluetoothAdapter == null){
stateBluetooth.setText("Bluetooth NOT support");
}else{
if (bluetoothAdapter.isEnabled()){
if(bluetoothAdapter.isDiscovering()){
stateBluetooth.setText("Bluetooth is currently in device discovery process.");
}else{
stateBluetooth.setText("Bluetooth is Enabled.");
btnListPairedDevices.setEnabled(true);
}
}else{
stateBluetooth.setText("Bluetooth is NOT Enabled!");
Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT);
}
}
}

private Button.OnClickListener btnListPairedDevicesOnClickListener
= new Button.OnClickListener(){

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Intent intent = new Intent();
intent.setClass(AndroidBluetooth.this, ListPairedDevicesActivity.class);
startActivityForResult(intent, REQUEST_PAIRED_DEVICE);
}};

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
if(requestCode == REQUEST_ENABLE_BT){
CheckBlueToothState();
}if (requestCode == REQUEST_PAIRED_DEVICE){
if(resultCode == RESULT_OK){

}
}
}
}


Modify AndroidManifest.xml to add activity ListPairedDevicesActivity, also include permission of "android.permission.BLUETOOTH".
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.exercise.AndroidBluetooth"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="7" />
<uses-permission android:name="android.permission.BLUETOOTH"></uses-permission>

<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".AndroidBluetooth"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".ListPairedDevicesActivity"
android:label="AndroidBluetooth: List of Paired Devices"/>
</application>
</manifest>


Download the files.


Related:
- Detect Bluetooth state
- Turn-On BlueTooth using intent of BluetoothAdapter.ACTION_REQUEST_ENABLE
- Start Bluetooth Discoverable and register BroadcastReceiver for ACTION_SCAN_MODE_CHANGED