Hi,
I didn't get any idea. I've added the following line in *PrankActivity.java*
startActivity(new Intent(
"com.aspire.android.prankapp.GetSongNameActivity"))
above line instead of
startService(" ") ;
Then,
I've modified the code within onStart() under PrankService.java
String action = intent.getAction();
String path = "E:/yasmin.matharussain/personal/entertain/A.R Hits/";
if(((action!=null)&&action.equals("com.aspire.android.prankapp.GetSongNameActivity"))&&!(getString(R.id.songname).equals(""))){
//setContentView(R.layout.splash);
path = path+getString(R.id.songname);
player = new MediaPlayer();
try {
player.setDataSource(path);
} catch (IllegalArgumentException e) {
// *TODO* Auto-generated catch block
e.printStackTrace();
} catch (IllegalStateException e) {
// *TODO* Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// *TODO* Auto-generated catch block
e.printStackTrace();
}
}else{
player = MediaPlayer.*create*(*this*, R.raw.*airtel*);
}
Then I've created one new file as *GetSongNameActivity.java*
package com.aspire.android.prankapp;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
public class GetSongNameActivity extends Activity implements OnClickListener
{
TextView songname;
Button proceed;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.songname);
songname = (TextView)this.findViewById(R.id.songname);
proceed = (Button)this.findViewById(R.id.proceed);
proceed.setOnClickListener(this);
}
public void onClick(View v) {
if(songname!=null){
Log.i("Song Name :",songname.toString());
startService(new
Intent("com.aspire.android.prankapp.START_AUDIO_SERVICE"));
}else{
Log.i("Song Name :", songname.toString());
}
}
}
Then I've created one more new file as *songname.xml*
<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout
android:id="@+id/widget30"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
>
<EditText
android:id="@+id/songname"
android:layout_width="188px"
android:layout_height="50px"
android:textSize="18sp"
android:layout_x="128px"
android:layout_y="6px"
>
</EditText>
<Button
android:id="@+id/proceed"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Ok"
android:layout_x="98px"
android:layout_y="92px"
>
</Button>
<TextView
android:id="@+id/entersong"
android:layout_width="wrap_content"
android:layout_height="24px"
android:text="Enter Song Path:"
android:layout_x="6px"
android:layout_y="8px"
>
</TextView>
</AbsoluteLayout>
But,
I can't get the output. User enters "Song Name" using the layout of *
songname.xml*
But, always the else part is worked ( I've marked that fully else part as *red
color*).
===================================================================
On Tue, Nov 4, 2008 at 3:17 PM, Al Sutton <[EMAIL PROTECTED]> wrote:
>
> Patience is a virtue....
>
> What have you tried while you've been waiting?
>
> Al.
>
> yasmin afrose wrote:
> > Hi,,,
> >
> > No body is there aa to save me from this issue :(
> >
> > On Tue, Nov 4, 2008 at 11:44 AM, yasmin afrose <[EMAIL PROTECTED]
> > <mailto:[EMAIL PROTECTED]>> wrote:
> >
> > Hi All,
> >
> > Greetings!!!
> >
> > I've played .mp3 songs using MediaPlayer in Android 1.0.
> >
> > *My code was*:
> >
> > 1:* PrankActivity.java*
> > ------------------------------
> >
> > package com.aspire.android.prankapp;
> > import android.app.Activity;
> > import android.content.Intent;
> > import android.os.Bundle;
> > import android.view.KeyEvent;
> > public class *PrankActivity* extends Activity {
> > /** Called when the activity is first created. */
> > @Override
> > /* public void onCreate(Bundle savedInstanceState) {
> > super.onCreate(savedInstanceState);
> > setContentView(R.layout.main);
> > }*/
> > public void onCreate(Bundle icicle)
> > {
> > super.onCreate(icicle);
> > Intent i = getIntent();
> > String action = i.getAction();
> > if (action != null &&
> > action.equals("com.aspire.android.prankapp.WAKE_UP"))
> > {
> > setContentView(R.layout.splash);
> > //We'll need to start the music service here
> > startService(new Intent
> > ("com.aspire.android.prankapp.START_AUDIO_SERVICE"));
> > }
> > else
> > finish();
> > }
> > public boolean onKeyDown(int keyCode, KeyEvent event)
> > {
> > stopService(new Intent(
> > "com.aspire.android.prankapp.START_AUDIO_SERVICE"));
> > finish();
> > return true;
> > }
> > }
> >
> > 2 .* PrankSMSReceiver.java*
> >
> > *
> >
> > package
> >
> > *com.aspire.android.prankapp; *
> >
> > import
> >
> > *android.content.BroadcastReceiver;*
> >
> > import
> >
> > *android.content.Context;*
> >
> > import
> >
> > *android.content.Intent;*
> >
> > import
> >
> > *_android_.os.Bundle;*
> >
> > import
> >
> > *android.telephony.gsm.SmsMessage;*
> >
> > import
> >
> > *android.util.Log;*
> >
> > public
> >
> > **class* *PrankSMSReceiver* *extends* BroadcastReceiver
> >
> > {
> >
> > @Override
> >
> > *
> >
> > public
> >
> > **void* onReceive(Context context, Intent intent) { // *TODO*
> > Auto-generated method stub
> >
> *if*(!intent.getAction().equals("android.provider.Telephony.SMS_RECEIVED"))
> >
> >
> > {
> >
> > *return*;
> >
> > }
> >
> > SmsMessage msg[] = getMessagesFromIntent(intent);
> >
> > *for*(*int* i = 0; i < msg.length; i++)
> >
> > {
> >
> > String msgTxt = msg[i].getMessageBody();
> >
> > *if* (msgTxt.equals("welcome"))
> >
> > {
> >
> > //0xBADCAT0_Fire_The_Missiles! //Start the Activity
> >
> > Log./i/(
> >
> > "Message Body : ",msgTxt);
> >
> > Intent broadcast =
> >
> > *new* Intent("com.aspire.android.prankapp.WAKE_UP");
> >
> > broadcast.addFlags(Intent.
> >
> > /FLAG_ACTIVITY_NEW_TASK/);
> >
> > context.startActivity(
> >
> > *new* Intent(broadcast));
> >
> > Log./i/(
> >
> > "StartActivity",broadcast.getAction());
> >
> > }
> >
> > }
> >
> > }
> >
> > *
> >
> > private
> >
> > *SmsMessage[] getMessagesFromIntent(Intent intent)
> >
> > {
> >
> > SmsMessage retMsgs[] =
> >
> > *null*;
> >
> > Bundle bdl = intent.getExtras();
> >
> > Log./i/(
> >
> > "Intent :",intent.toString());
> >
> > Log./i/(
> >
> > "Bundle : ",intent.getExtras().toString()); *try*{
> >
> > Object pdus[] = (Object [])bdl.get(
> >
> > "pdus");
> >
> > retMsgs =
> >
> > *new* SmsMessage[pdus.length];
> >
> > Integer len = pdus.
> >
> > length;
> >
> > Log./i/(
> >
> > "PDU Length :",len.toString()); *for*(*int* n=0; n < pdus.length;
> > n++)
> >
> > {
> >
> > *byte*[] byteData = (*byte*[])pdus[n];
> >
> > retMsgs[n] = SmsMessage./createFromPdu/(byteData);
> >
> > }
> >
> > }
> >
> > *catch*(Exception e)
> >
> > {
> >
> > Log./e/(
> >
> > "GetMessages", "fail", e);
> >
> > }
> >
> > *return* retMsgs;
> >
> > }
> >
> > }
> >
> > 3*. PrankService.java*
> >
> >
> >
> > *
> >
> > package
> >
> > *com.aspire.android.prankapp; *
> >
> > import
> >
> > *java.io.IOException; *
> >
> > import
> >
> > *android.app.Service;*
> >
> > import
> >
> > *android.content.Intent;*
> >
> > import
> >
> > *android.media.MediaPlayer;*
> >
> > import
> >
> > *android.os.IBinder; *
> >
> > public
> >
> > **class* *PrankService* *extends* Service{
> >
> > MediaPlayer
> >
> > player; @Override *public* IBinder onBind(Intent arg0) { *return*
> > *null*;
> >
> > }
> >
> > *public* *void* onStart(Intent intent,*int* startId)
> >
> > {
> >
> > *super*.onStart(intent, startId); player =
> > MediaPlayer./create/(*this*, R.raw./airtel/); // *Here I'm
> > referring the song under folder "/res/raw/airtel.mp3"*
> >
> > player.start(); *_Now , I would like to
> > select the song from the playlist available in mobile (for
> > testing_* *_purpose _ in _Emulator) _*
> >
> > }
> >
> >
> >
> >
> > *public* *void* onDestroy()
> >
> > {
> >
> > *super*.onDestroy(); //super.onStart(intent, startId) player.stop();
> >
> > }
> >
> > }
> >
> > Can any body help me to achieve my goal?
> >
> > Thanks in advance!!!
> >
> > Thanks Again!
> >
> > Yasmin
> >
> >
> >
> >
> >
> > --
> > Everything is Possible For U only
> >
> >
> >
> >
> > --
> > Everything is Possible For U only
> >
> > >
>
>
> --
> Al Sutton
>
> W: www.alsutton.com
> B: alsutton.wordpress.com
> T: twitter.com/alsutton
>
>
> >
>
--
Everything is Possible For U only
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---