An app that I'm operative on has been experiencing an unequivocally rare
wreck that we am amateurish to imitate and a wholly information we have
about is it from Crashlytics. It is wholly duty on ios7 and googling
mmapFileDeallocate advantage one site where someone else was experiencing
a same wreck though their emanate went divided with an os update. Here is
a stack:Thread : Crashed: tcpConnWorkQueue0 libobjc.A.dylib
0x3aa00b36 objc_msgSend + 211 CFNetwork 0x2fece4c3
__CFURLCache::removeMMappedDataFromSet(void*) + 342 CFNetwork
0x2fecfa45 mmapFileDeallocate(void*, void*) + 243 CoreFoundation
0x3024ef5f __CFDataDeallocate + 304 CoreFoundation
0x301c75f7 CFRelease + 4625 CoreFoundation
0x3023fed5 __CFArrayReleaseValues + 2926 CoreFoundation
0x301c75f7 CFRelease + 4627 CFNetwork 0x2fe5f1d5
__CFCachedURLResponse::~__CFCachedURLResponse() + 408 CFNetwork
0x2fe5f19f __CFCachedURLResponse::~__CFCachedURLResponse() +
109 CoreFoundation 0x301c75f7 CFRelease + 46210 CFNetwork
0x2feaeda1 HTTPProtocol::~HTTPProtocol() + 73211
CoreFoundation 0x301c75f7 CFRelease + 46212 CoreFoundation
0x302b10f0 __CFBasicHashDrain + 33213 CoreFoundation
0x301c75f7 CFRelease + 46214 CFNetwork
0x2fe9226b SocketStream::~SocketStream() + 40615 CFNetwork
0x2fe920c5 SocketStream::~SocketStream() + 2016 CoreFoundation
0x301c75f7 CFRelease + 46217 libdispatch.dylib
0x3aee8d1b _dispatch_call_block_and_release + 1018 libdispatch.dylib
0x3aeef273 _dispatch_queue_drain$VARIANT$mp + 37419
libdispatch.dylib 0x3aeef06b
_dispatch_queue_invoke$VARIANT$mp + 4220 libdispatch.dylib
0x3aeefce1 _dispatch_root_queue_drain + 7621 libdispatch.dylib
0x3aeeff59 _dispatch_worker_thread2 + 5622 libsystem_pthread.dylib
0x3b02adbf _pthread_wqthread + 298I can post other threads during time of
wreck though a wholly one that stands out to me is AFNetworking though we
haven't been means to find anything identical in their issues.
Brentz
Tuesday, 8 April 2014
Friday, 4 April 2014
save a series in a list by Edit Box though it will arrangement same series in a other index of list
I have Two classes Dial pad.java and phone.java In dial Pad.java here is a
dial shade where u enter a series and in a phone.java category there are 5
lines to call where u can name a line for call or send a call to other
lines. The requirement in a phone category is to save a series for a final
call in Edit Box in dial pad class. The problem i am opposed is when i
name line 1 to call and enter a series the save a series as requirement
though it will arrangement a same series in line 2 ,line 3 and so on when
i go behind to a line category and name a other line. plz solve this
problem. The method of a way is Phone activity is come initial and u name
any line to call and afterwards a dial pad activity is open.Here is a
formula of phone.java classpublic category Phone extends Activity {
SimpleAdapter adapter = new SimpleAdapter(this, data,
android.R.layout.simple_list_item_2, new String[] {"title", "status"}, new
int[] {android.R.id.text1, android.R.id.text2});
Lines.setAdapter(adapter); for (int nLineNo = 0; nLineNo <
VaxSIPUserAgent.TOTAL_LINE_COUNT; nLineNo++) { String
sLineStatus = VaxStatus.m_objVaxStatus.GetLineStatus(nLineNo);
SetStatus(nLineNo, sLineStatus); }
Lines.setOnItemClickListener(new OnItemClickListener() {
open vacant onItemClick(AdapterView arg0, View arg1, int arg2, prolonged
arg3) { switch (arg2) {
box 0: ShowDialPad(arg2, null);
break; box 1:
ShowDialPad(arg2, null); break;
box 2: ShowDialPad(arg2, null);
break; box 3:
ShowDialPad(arg2, null); break;
box 4: ShowDialPad(arg2, null);
break; default: break;}} });}
@Override stable vacant onResume() { for (int nLineNo =
0; nLineNo < VaxSIPUserAgent.TOTAL_LINE_COUNT; nLineNo++) {
String sLineStatus = VaxStatus.m_objVaxStatus.GetLineStatus(nLineNo);
SetStatus(nLineNo, sLineStatus); }
super.onResume(); } @Override stable vacant onStart() {
VaxPhone.m_objVaxVoIP.IsMuteMic();
VaxPhone.m_objVaxVoIP.IsMuteSpk();
IncommingCallSlider.m_objCallSlider.SetActiveActivity(this,
R.id.PhoneRelativeLayout);
IncommingCallRing.m_objIncommingCallRing.SetActiveActivity(this);
DialCallTone.m_objDialCallTone.SetActiveActivity(this);
super.onStart(); } @Override stable vacant onStop() {
VaxPhone.m_objVaxVoIP.SetSpeakerState(m_objcheckSpkPhone.isChecked());
super.onStop(); } @Override stable vacant onDestroy() {
VaxStatus.m_objVaxStatus.SetPhoneActivity(null);
super.onDestroy(); } open vacant OnEndCall(int nLineNo) {
SetStatus(nLineNo, "Ready To Use!"); } open vacant ShowDialPad(int
nFreeLineNo, String sPhoneNo) { Intent vigilant = new
Intent(Phone.this , DialPad.class);
intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
intent.putExtra("LineNo", nFreeLineNo); intent.putExtra("PhoneNo",
sPhoneNo); startActivity(intent); } open vacant
OnStatusPhone(int nLineNo, String sStatusMsg) { for (int LineNo =
0; LineNo < VaxSIPUserAgent.TOTAL_LINE_COUNT; LineNo++) {
String sLineStatus = VaxStatus.m_objVaxStatus.GetLineStatus(LineNo);
SetStatus(LineNo, sLineStatus); } if(m_objDialPad != null)
m_objDialPad.OnStatusPhone(sStatusMsg); } open vacant
OnStatusAccount(String sStatusMsg) {
m_objPhoneAccountStatus.setText(sStatusMsg); if(m_objDialPad !=
null) m_objDialPad.OnStatusAccount(sStatusMsg); } } open
vacant showSelectedNumber(String number) {
Phone.OnContactPhoneNo(number); } vacant SetStatus(int nLineNo,
String sStatusMsg) { if(nLineNo == 0) { Line1
= new HashMap(); Line1.put("title", "Line | 1" );
Line1.put("status", sStatusMsg); data.set(0, Line1);
SimpleAdapter adapter = new SimpleAdapter(this, data,
android.R.layout.simple_list_item_2, new String[] {"title", "status"}, new
int[] {android.R.id.text1, android.R.id.text2});
Lines.setAdapter(adapter); } if(nLineNo == 1) {
Line2 = new HashMap(); Line2.put("title", "Line | 2" );
Line2.put("status", sStatusMsg); data.set(1, Line2);
SimpleAdapter adapter = new SimpleAdapter(this, data,
android.R.layout.simple_list_item_2, new String[] {"title", "status"}, new
int[] {android.R.id.text1, android.R.id.text2});
Lines.setAdapter(adapter); } if(nLineNo == 2) {
Line3 = new HashMap(); Line3.put("title", "Line | 3" );
Line3.put("status", sStatusMsg); data.set(2, Line3);
SimpleAdapter adapter = new SimpleAdapter(this, data,
android.R.layout.simple_list_item_2, new String[] {"title", "status"}, new
int[] {android.R.id.text1, android.R.id.text2});
Lines.setAdapter(adapter); } if(nLineNo == 3) {
Line4 = new HashMap(); Line4.put("title", "Line | 4" );
Line4.put("status", sStatusMsg); data.set(3, Line4);
SimpleAdapter adapter = new SimpleAdapter(this, data,
android.R.layout.simple_list_item_2, new String[] {"title", "status"}, new
int[] {android.R.id.text1, android.R.id.text2});
Lines.setAdapter(adapter); } if(nLineNo == 4) {
Line5 = new HashMap(); Line5.put("title", "Line | 5" );
Line5.put("status", sStatusMsg); data.set(4, Line5);
SimpleAdapter adapter = new SimpleAdapter(this, data,
android.R.layout.simple_list_item_2, new String[] {"title", "status"}, new
int[] {android.R.id.text1, android.R.id.text2});
Lines.setAdapter(adapter); } }}here is a formula of
Dialpad.javapublic category DialPad extends Activity { open vacant
onCreate(Bundle savedInstanceState) { // TODO Auto-generated
slight stub super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.dialer);
this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
setVolumeControlStream(AudioManager.STREAM_MUSIC);
setVolumeControlStream(AudioManager.STREAM_VOICE_CALL);
Phone.m_objDialPad = this; Intent vigilant = getIntent();
int nIntentExtraLineNo = intent.getIntExtra("LineNo", 1); m_nLineNo
= nIntentExtraLineNo; m_objBtnbackspace.setOnClickListener(new
OnClickListener() { open vacant onClick(View arg0) {
String str = m_objEditDialscreen.getText().toString(); if
(str.length() > 1 ) { str = str.substring(0,
str.length() - 1); m_objEditDialscreen.setText(str);
} else if (str.length() <= 1 ) {
m_objEditDialscreen.setText(""); } }}); final int
[] aLineArray = new int[VaxSIPUserAgent.TOTAL_LINE_COUNT - 1]; int
nIndex = 0; for (int nLineNo = 0; nLineNo <
VaxSIPUserAgent.TOTAL_LINE_COUNT; nLineNo++) {
if(m_nLineNo == nLineNo) continue;
aLineArray[nIndex] = nLineNo + 1; nIndex++; }
m_objBtnDial.setOnClickListener(new OnClickListener() {
open vacant onClick(View arg0) { ProcessCall();
} }); m_objBtnhold.setOnClickListener(new
OnClickListener() { open vacant onClick(View arg0)
{ ProcessHold(); } });
m_objBtntransfer.setOnClickListener(new OnClickListener() {
open vacant onClick(View arg0) { final
Dialog dialog = new Dialog(DialPad.this);
dialog.setContentView(R.layout.transfer);
dialog.setTitle("Transfer Call"); dialog.show();
m_objline2 = (TextView) dialog.findViewById(R.id.line2);
m_objline3 = (TextView) dialog.findViewById(R.id.line3);
m_objline4 = (TextView) dialog.findViewById(R.id.line4);
m_objline5 = (TextView) dialog.findViewById(R.id.line5);
m_objBlindTransferEditText = (EditText)
dialog.findViewById(R.id.BlindTransferEditText);
m_objBtnBlindTransfer = (Button)
dialog.findViewById(R.id.BlindTransferBtn);
m_ConsultTransferBtn1 = (Button) dialog.findViewById(R.id.TransferBtn1);
m_ConsultTransferBtn2 = (Button)
dialog.findViewById(R.id.TransferBtn2);
m_ConsultTransferBtn3 = (Button) dialog.findViewById(R.id.TransferBtn3);
m_ConsultTransferBtn4 = (Button)
dialog.findViewById(R.id.TransferBtn4);
m_objline2.setText("Line | " + aLineArray[0]);
m_objline3.setText("Line | " + aLineArray[1]);
m_objline4.setText("Line | " + aLineArray[2]);
m_objline5.setText("Line | " + aLineArray[3]);
m_objBtnBlindTransfer.setOnClickListener(new OnClickListener()
{ open vacant onClick(View arg0)
{ if(m_objBlindTransferEditText.length() == 0 )
return;
if(VaxPhone.m_objVaxVoIP.IsLineConnected(m_nLineNo) == false)
return; String sToUserName =
m_objBlindTransferEditText.getText().toString();
boolean val = VaxPhone.m_objVaxVoIP.TransferCallEx(m_nLineNo,
sToUserName); dialog.cancel(); }
});
m_ConsultTransferBtn1.setOnClickListener(new OnClickListener()
{ open vacant onClick(View arg0)
{
if(VaxPhone.m_objVaxVoIP.IsLineConnected(m_nLineNo) == false)
return; boolean val =
VaxPhone.m_objVaxVoIP.JoinTwoLine(aLineArray[0] - 1, m_nLineNo);
} });
m_ConsultTransferBtn2.setOnClickListener(new OnClickListener()
{ open vacant onClick(View arg0)
{
if(VaxPhone.m_objVaxVoIP.IsLineConnected(m_nLineNo) == false)
return; boolean val =
VaxPhone.m_objVaxVoIP.JoinTwoLine(aLineArray[1] - 1, m_nLineNo);
} });
m_ConsultTransferBtn3.setOnClickListener(new OnClickListener()
{ open vacant onClick(View arg0)
{
if(VaxPhone.m_objVaxVoIP.IsLineConnected(m_nLineNo) == false)
return; boolean val =
VaxPhone.m_objVaxVoIP.JoinTwoLine(aLineArray[2] - 1, m_nLineNo);
} });
m_ConsultTransferBtn4.setOnClickListener(new OnClickListener()
{ open vacant onClick(View arg0)
{
if(VaxPhone.m_objVaxVoIP.IsLineConnected(m_nLineNo) == false)
return; boolean val =
VaxPhone.m_objVaxVoIP.JoinTwoLine(aLineArray[3] - 1, m_nLineNo);
} }); } }); String
sLineStatus = VaxStatus.m_objVaxStatus.GetLineStatus(m_nLineNo);
OnStatusPhone(sLineStatus); String sPhoneNo =
intent.getStringExtra("PhoneNo"); if(sPhoneNo != null) {
m_objPhoneNum[nIntentExtraLineNo] = sPhoneNo; }
m_objEditDialscreen.setText(m_objPhoneNum[nIntentExtraLineNo]); }
category OnClickListnerEx implements OnClickListener { String
m_sTextNo; int m_objId; int m_nDigitNo;
OnClickListnerEx(String sTextNo, int nDigitNo, int nId) {
m_sTextNo = sTextNo; m_objId = nId; m_nDigitNo =
nDigitNo; } open vacant onClick(View v) {
m_objEditDialscreen.append(m_sTextNo); MediaPlayer
m_objMediaPlayer; m_objMediaPlayer =
MediaPlayer.create(DialPad.this, m_objId);
m_objMediaPlayer.start();
VaxPhone.m_objVaxVoIP.DigitDTMF(m_nLineNo, m_nDigitNo); } }
@Override stable vacant onStart() { UpdateDialBtn();
/*if(m_objContactFlag == false)
m_objEditDialscreen.setText(m_objPhoneNum[m_nLineNo]);*/
IncommingCallSlider.m_objCallSlider.SetActiveActivity(this, R.id.dialpad);
IncommingCallRing.m_objIncommingCallRing.SetActiveActivity(this);
DialCallTone.m_objDialCallTone.SetActiveActivity(this);
super.onStart(); } @Override stable vacant onStop() {
m_objPhoneNum[m_nLineNo] = m_objEditDialscreen.getText().toString();
super.onStop(); } private vacant UpdateDialBtn() {
if(VaxPhone.m_objVaxVoIP.IsLineBusy(m_nLineNo)) {
m_objBtnDial.setText("Hang Up"); } else {
m_objBtnDial.setText("Dial"); } } private vacant
ProcessCall() { if(VaxPhone.m_objVaxVoIP.IsLineBusy(m_nLineNo))
{ VaxPhone.m_objVaxVoIP.Disconnect(m_nLineNo); }
else { if(m_objEditDialscreen.length() == 0 )
return; VaxPhone.m_objVaxVoIP.DialCall(m_nLineNo,
m_objEditDialscreen.getText().toString(), -1, -1); }
UpdateDialBtn(); } private vacant UpdateHoldBtn() {
if(VaxPhone.m_objVaxVoIP.IsLineHold(m_nLineNo)) {
m_objBtnhold.setText("UnHold"); } else {
m_objBtnhold.setText("Hold"); } } private vacant
ProcessHold() { if(VaxPhone.m_objVaxVoIP.IsLineHold(m_nLineNo))
{ VaxPhone.m_objVaxVoIP.UnHoldLine(m_nLineNo); }
else {
if(VaxPhone.m_objVaxVoIP.IsLineConnected(m_nLineNo) == false)
return; VaxPhone.m_objVaxVoIP.HoldLine(m_nLineNo); }
UpdateHoldBtn(); } open vacant OnStatusPhone(String sStatusMsg)
{ m_objStatus.setText(sStatusMsg); UpdateDialBtn();
UpdateHoldBtn(); } open vacant OnStatusAccount(String sStatusMsg){}
@Override open boolean onCreateOptionsMenu(Menu menu) {
menu.add(Menu.NONE, 0, 0, "SIP Account "); menu.add(Menu.NONE, 1,
1, "Phone"); menu.add(Menu.NONE, 2, 2, "Contacts");
menu.add(Menu.NONE, 3, 3, "Settings"); menu.add(Menu.NONE, 4, 4,
"Exit "); relapse super.onCreateOptionsMenu(menu); }
@Override open boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) { box 0: Intent
vigilant = new Intent(this, Sip_Account_Settings.class);
intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivity(intent); relapse true; box 1:
Intent intent1 = new Intent(this, Phone.class);
intent1.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivity(intent1); relapse true; box 2:
Intent Contacts = new Intent(Intent.ACTION_GET_CONTENT);
Contacts.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
Contacts.setType(ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE);
startActivityForResult(Contacts, 1); relapse true;
box 3: Intent intent2 = new Intent(DialPad.this,
Settings.class);
intent2.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivity(intent2); relapse true; box 4:
Intent exit = new Intent(DialPad.this, Sip_Account_Settings.class);
exit.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
exit.putExtra("EXIT", true); startActivity(exit);
relapse false; } relapse false; } @Override
stable vacant onActivityResult(int requestCode, int resultCode, Intent
data) { if (data != null) { Uri
uri = data.getData(); if (uri != null) {
Cursor c = null; try {
c = getContentResolver().query(uri, new String[]{
ContactsContract.CommonDataKinds.Phone.NUMBER}, null, null, null);
if (c != zero && c.moveToFirst()) {
String series = c.getString(0);
showSelectedNumber(number); }
} finally {
if (c != null) {
c.close(); }}}}} open vacant
showSelectedNumber(String number) {
Phone.OnContactPhoneNo(number);}}
dial shade where u enter a series and in a phone.java category there are 5
lines to call where u can name a line for call or send a call to other
lines. The requirement in a phone category is to save a series for a final
call in Edit Box in dial pad class. The problem i am opposed is when i
name line 1 to call and enter a series the save a series as requirement
though it will arrangement a same series in line 2 ,line 3 and so on when
i go behind to a line category and name a other line. plz solve this
problem. The method of a way is Phone activity is come initial and u name
any line to call and afterwards a dial pad activity is open.Here is a
formula of phone.java classpublic category Phone extends Activity {
SimpleAdapter adapter = new SimpleAdapter(this, data,
android.R.layout.simple_list_item_2, new String[] {"title", "status"}, new
int[] {android.R.id.text1, android.R.id.text2});
Lines.setAdapter(adapter); for (int nLineNo = 0; nLineNo <
VaxSIPUserAgent.TOTAL_LINE_COUNT; nLineNo++) { String
sLineStatus = VaxStatus.m_objVaxStatus.GetLineStatus(nLineNo);
SetStatus(nLineNo, sLineStatus); }
Lines.setOnItemClickListener(new OnItemClickListener() {
open vacant onItemClick(AdapterView arg0, View arg1, int arg2, prolonged
arg3) { switch (arg2) {
box 0: ShowDialPad(arg2, null);
break; box 1:
ShowDialPad(arg2, null); break;
box 2: ShowDialPad(arg2, null);
break; box 3:
ShowDialPad(arg2, null); break;
box 4: ShowDialPad(arg2, null);
break; default: break;}} });}
@Override stable vacant onResume() { for (int nLineNo =
0; nLineNo < VaxSIPUserAgent.TOTAL_LINE_COUNT; nLineNo++) {
String sLineStatus = VaxStatus.m_objVaxStatus.GetLineStatus(nLineNo);
SetStatus(nLineNo, sLineStatus); }
super.onResume(); } @Override stable vacant onStart() {
VaxPhone.m_objVaxVoIP.IsMuteMic();
VaxPhone.m_objVaxVoIP.IsMuteSpk();
IncommingCallSlider.m_objCallSlider.SetActiveActivity(this,
R.id.PhoneRelativeLayout);
IncommingCallRing.m_objIncommingCallRing.SetActiveActivity(this);
DialCallTone.m_objDialCallTone.SetActiveActivity(this);
super.onStart(); } @Override stable vacant onStop() {
VaxPhone.m_objVaxVoIP.SetSpeakerState(m_objcheckSpkPhone.isChecked());
super.onStop(); } @Override stable vacant onDestroy() {
VaxStatus.m_objVaxStatus.SetPhoneActivity(null);
super.onDestroy(); } open vacant OnEndCall(int nLineNo) {
SetStatus(nLineNo, "Ready To Use!"); } open vacant ShowDialPad(int
nFreeLineNo, String sPhoneNo) { Intent vigilant = new
Intent(Phone.this , DialPad.class);
intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
intent.putExtra("LineNo", nFreeLineNo); intent.putExtra("PhoneNo",
sPhoneNo); startActivity(intent); } open vacant
OnStatusPhone(int nLineNo, String sStatusMsg) { for (int LineNo =
0; LineNo < VaxSIPUserAgent.TOTAL_LINE_COUNT; LineNo++) {
String sLineStatus = VaxStatus.m_objVaxStatus.GetLineStatus(LineNo);
SetStatus(LineNo, sLineStatus); } if(m_objDialPad != null)
m_objDialPad.OnStatusPhone(sStatusMsg); } open vacant
OnStatusAccount(String sStatusMsg) {
m_objPhoneAccountStatus.setText(sStatusMsg); if(m_objDialPad !=
null) m_objDialPad.OnStatusAccount(sStatusMsg); } } open
vacant showSelectedNumber(String number) {
Phone.OnContactPhoneNo(number); } vacant SetStatus(int nLineNo,
String sStatusMsg) { if(nLineNo == 0) { Line1
= new HashMap(); Line1.put("title", "Line | 1" );
Line1.put("status", sStatusMsg); data.set(0, Line1);
SimpleAdapter adapter = new SimpleAdapter(this, data,
android.R.layout.simple_list_item_2, new String[] {"title", "status"}, new
int[] {android.R.id.text1, android.R.id.text2});
Lines.setAdapter(adapter); } if(nLineNo == 1) {
Line2 = new HashMap(); Line2.put("title", "Line | 2" );
Line2.put("status", sStatusMsg); data.set(1, Line2);
SimpleAdapter adapter = new SimpleAdapter(this, data,
android.R.layout.simple_list_item_2, new String[] {"title", "status"}, new
int[] {android.R.id.text1, android.R.id.text2});
Lines.setAdapter(adapter); } if(nLineNo == 2) {
Line3 = new HashMap(); Line3.put("title", "Line | 3" );
Line3.put("status", sStatusMsg); data.set(2, Line3);
SimpleAdapter adapter = new SimpleAdapter(this, data,
android.R.layout.simple_list_item_2, new String[] {"title", "status"}, new
int[] {android.R.id.text1, android.R.id.text2});
Lines.setAdapter(adapter); } if(nLineNo == 3) {
Line4 = new HashMap(); Line4.put("title", "Line | 4" );
Line4.put("status", sStatusMsg); data.set(3, Line4);
SimpleAdapter adapter = new SimpleAdapter(this, data,
android.R.layout.simple_list_item_2, new String[] {"title", "status"}, new
int[] {android.R.id.text1, android.R.id.text2});
Lines.setAdapter(adapter); } if(nLineNo == 4) {
Line5 = new HashMap(); Line5.put("title", "Line | 5" );
Line5.put("status", sStatusMsg); data.set(4, Line5);
SimpleAdapter adapter = new SimpleAdapter(this, data,
android.R.layout.simple_list_item_2, new String[] {"title", "status"}, new
int[] {android.R.id.text1, android.R.id.text2});
Lines.setAdapter(adapter); } }}here is a formula of
Dialpad.javapublic category DialPad extends Activity { open vacant
onCreate(Bundle savedInstanceState) { // TODO Auto-generated
slight stub super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.dialer);
this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
setVolumeControlStream(AudioManager.STREAM_MUSIC);
setVolumeControlStream(AudioManager.STREAM_VOICE_CALL);
Phone.m_objDialPad = this; Intent vigilant = getIntent();
int nIntentExtraLineNo = intent.getIntExtra("LineNo", 1); m_nLineNo
= nIntentExtraLineNo; m_objBtnbackspace.setOnClickListener(new
OnClickListener() { open vacant onClick(View arg0) {
String str = m_objEditDialscreen.getText().toString(); if
(str.length() > 1 ) { str = str.substring(0,
str.length() - 1); m_objEditDialscreen.setText(str);
} else if (str.length() <= 1 ) {
m_objEditDialscreen.setText(""); } }}); final int
[] aLineArray = new int[VaxSIPUserAgent.TOTAL_LINE_COUNT - 1]; int
nIndex = 0; for (int nLineNo = 0; nLineNo <
VaxSIPUserAgent.TOTAL_LINE_COUNT; nLineNo++) {
if(m_nLineNo == nLineNo) continue;
aLineArray[nIndex] = nLineNo + 1; nIndex++; }
m_objBtnDial.setOnClickListener(new OnClickListener() {
open vacant onClick(View arg0) { ProcessCall();
} }); m_objBtnhold.setOnClickListener(new
OnClickListener() { open vacant onClick(View arg0)
{ ProcessHold(); } });
m_objBtntransfer.setOnClickListener(new OnClickListener() {
open vacant onClick(View arg0) { final
Dialog dialog = new Dialog(DialPad.this);
dialog.setContentView(R.layout.transfer);
dialog.setTitle("Transfer Call"); dialog.show();
m_objline2 = (TextView) dialog.findViewById(R.id.line2);
m_objline3 = (TextView) dialog.findViewById(R.id.line3);
m_objline4 = (TextView) dialog.findViewById(R.id.line4);
m_objline5 = (TextView) dialog.findViewById(R.id.line5);
m_objBlindTransferEditText = (EditText)
dialog.findViewById(R.id.BlindTransferEditText);
m_objBtnBlindTransfer = (Button)
dialog.findViewById(R.id.BlindTransferBtn);
m_ConsultTransferBtn1 = (Button) dialog.findViewById(R.id.TransferBtn1);
m_ConsultTransferBtn2 = (Button)
dialog.findViewById(R.id.TransferBtn2);
m_ConsultTransferBtn3 = (Button) dialog.findViewById(R.id.TransferBtn3);
m_ConsultTransferBtn4 = (Button)
dialog.findViewById(R.id.TransferBtn4);
m_objline2.setText("Line | " + aLineArray[0]);
m_objline3.setText("Line | " + aLineArray[1]);
m_objline4.setText("Line | " + aLineArray[2]);
m_objline5.setText("Line | " + aLineArray[3]);
m_objBtnBlindTransfer.setOnClickListener(new OnClickListener()
{ open vacant onClick(View arg0)
{ if(m_objBlindTransferEditText.length() == 0 )
return;
if(VaxPhone.m_objVaxVoIP.IsLineConnected(m_nLineNo) == false)
return; String sToUserName =
m_objBlindTransferEditText.getText().toString();
boolean val = VaxPhone.m_objVaxVoIP.TransferCallEx(m_nLineNo,
sToUserName); dialog.cancel(); }
});
m_ConsultTransferBtn1.setOnClickListener(new OnClickListener()
{ open vacant onClick(View arg0)
{
if(VaxPhone.m_objVaxVoIP.IsLineConnected(m_nLineNo) == false)
return; boolean val =
VaxPhone.m_objVaxVoIP.JoinTwoLine(aLineArray[0] - 1, m_nLineNo);
} });
m_ConsultTransferBtn2.setOnClickListener(new OnClickListener()
{ open vacant onClick(View arg0)
{
if(VaxPhone.m_objVaxVoIP.IsLineConnected(m_nLineNo) == false)
return; boolean val =
VaxPhone.m_objVaxVoIP.JoinTwoLine(aLineArray[1] - 1, m_nLineNo);
} });
m_ConsultTransferBtn3.setOnClickListener(new OnClickListener()
{ open vacant onClick(View arg0)
{
if(VaxPhone.m_objVaxVoIP.IsLineConnected(m_nLineNo) == false)
return; boolean val =
VaxPhone.m_objVaxVoIP.JoinTwoLine(aLineArray[2] - 1, m_nLineNo);
} });
m_ConsultTransferBtn4.setOnClickListener(new OnClickListener()
{ open vacant onClick(View arg0)
{
if(VaxPhone.m_objVaxVoIP.IsLineConnected(m_nLineNo) == false)
return; boolean val =
VaxPhone.m_objVaxVoIP.JoinTwoLine(aLineArray[3] - 1, m_nLineNo);
} }); } }); String
sLineStatus = VaxStatus.m_objVaxStatus.GetLineStatus(m_nLineNo);
OnStatusPhone(sLineStatus); String sPhoneNo =
intent.getStringExtra("PhoneNo"); if(sPhoneNo != null) {
m_objPhoneNum[nIntentExtraLineNo] = sPhoneNo; }
m_objEditDialscreen.setText(m_objPhoneNum[nIntentExtraLineNo]); }
category OnClickListnerEx implements OnClickListener { String
m_sTextNo; int m_objId; int m_nDigitNo;
OnClickListnerEx(String sTextNo, int nDigitNo, int nId) {
m_sTextNo = sTextNo; m_objId = nId; m_nDigitNo =
nDigitNo; } open vacant onClick(View v) {
m_objEditDialscreen.append(m_sTextNo); MediaPlayer
m_objMediaPlayer; m_objMediaPlayer =
MediaPlayer.create(DialPad.this, m_objId);
m_objMediaPlayer.start();
VaxPhone.m_objVaxVoIP.DigitDTMF(m_nLineNo, m_nDigitNo); } }
@Override stable vacant onStart() { UpdateDialBtn();
/*if(m_objContactFlag == false)
m_objEditDialscreen.setText(m_objPhoneNum[m_nLineNo]);*/
IncommingCallSlider.m_objCallSlider.SetActiveActivity(this, R.id.dialpad);
IncommingCallRing.m_objIncommingCallRing.SetActiveActivity(this);
DialCallTone.m_objDialCallTone.SetActiveActivity(this);
super.onStart(); } @Override stable vacant onStop() {
m_objPhoneNum[m_nLineNo] = m_objEditDialscreen.getText().toString();
super.onStop(); } private vacant UpdateDialBtn() {
if(VaxPhone.m_objVaxVoIP.IsLineBusy(m_nLineNo)) {
m_objBtnDial.setText("Hang Up"); } else {
m_objBtnDial.setText("Dial"); } } private vacant
ProcessCall() { if(VaxPhone.m_objVaxVoIP.IsLineBusy(m_nLineNo))
{ VaxPhone.m_objVaxVoIP.Disconnect(m_nLineNo); }
else { if(m_objEditDialscreen.length() == 0 )
return; VaxPhone.m_objVaxVoIP.DialCall(m_nLineNo,
m_objEditDialscreen.getText().toString(), -1, -1); }
UpdateDialBtn(); } private vacant UpdateHoldBtn() {
if(VaxPhone.m_objVaxVoIP.IsLineHold(m_nLineNo)) {
m_objBtnhold.setText("UnHold"); } else {
m_objBtnhold.setText("Hold"); } } private vacant
ProcessHold() { if(VaxPhone.m_objVaxVoIP.IsLineHold(m_nLineNo))
{ VaxPhone.m_objVaxVoIP.UnHoldLine(m_nLineNo); }
else {
if(VaxPhone.m_objVaxVoIP.IsLineConnected(m_nLineNo) == false)
return; VaxPhone.m_objVaxVoIP.HoldLine(m_nLineNo); }
UpdateHoldBtn(); } open vacant OnStatusPhone(String sStatusMsg)
{ m_objStatus.setText(sStatusMsg); UpdateDialBtn();
UpdateHoldBtn(); } open vacant OnStatusAccount(String sStatusMsg){}
@Override open boolean onCreateOptionsMenu(Menu menu) {
menu.add(Menu.NONE, 0, 0, "SIP Account "); menu.add(Menu.NONE, 1,
1, "Phone"); menu.add(Menu.NONE, 2, 2, "Contacts");
menu.add(Menu.NONE, 3, 3, "Settings"); menu.add(Menu.NONE, 4, 4,
"Exit "); relapse super.onCreateOptionsMenu(menu); }
@Override open boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) { box 0: Intent
vigilant = new Intent(this, Sip_Account_Settings.class);
intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivity(intent); relapse true; box 1:
Intent intent1 = new Intent(this, Phone.class);
intent1.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivity(intent1); relapse true; box 2:
Intent Contacts = new Intent(Intent.ACTION_GET_CONTENT);
Contacts.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
Contacts.setType(ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE);
startActivityForResult(Contacts, 1); relapse true;
box 3: Intent intent2 = new Intent(DialPad.this,
Settings.class);
intent2.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivity(intent2); relapse true; box 4:
Intent exit = new Intent(DialPad.this, Sip_Account_Settings.class);
exit.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
exit.putExtra("EXIT", true); startActivity(exit);
relapse false; } relapse false; } @Override
stable vacant onActivityResult(int requestCode, int resultCode, Intent
data) { if (data != null) { Uri
uri = data.getData(); if (uri != null) {
Cursor c = null; try {
c = getContentResolver().query(uri, new String[]{
ContactsContract.CommonDataKinds.Phone.NUMBER}, null, null, null);
if (c != zero && c.moveToFirst()) {
String series = c.getString(0);
showSelectedNumber(number); }
} finally {
if (c != null) {
c.close(); }}}}} open vacant
showSelectedNumber(String number) {
Phone.OnContactPhoneNo(number);}}
Tuesday, 1 April 2014
how to supplement new tradition domain taxonomy in woocomerce?
I'm struggling to emanate a new tradition domain taxonomy in woocommerce,
for a product page, I've been looking information how to do this though we
can not find anything . .. If anybody can assistance me, will be
surprising !! I'd like so after that, to make it arrangement in a page of
course.Thank you
for a product page, I've been looking information how to do this though we
can not find anything . .. If anybody can assistance me, will be
surprising !! I'd like so after that, to make it arrangement in a page of
course.Thank you
Subscribe to:
Comments (Atom)