Hey all, I have this rom running on my photon, and can not get netflix to work. log cat shows -
E/OMXNodeInstance( 1419): OMX_GetExtensionIndex failed
E/OMXNodeInstance( 1419): OMX_GetExtensionIndex failed
W/ ( 1419): Warning message AMessage(what = 'omx ', target = 384) = {
W/ ( 1419): int32_t type = 0
W/ ( 1419): void *node = 0x161
W/ ( 1419): int32_t event = 3
W/ ( 1419): int32_t data1 = 1
W/ ( 1419): int32_t data2 = 117440527
W/ ( 1419): } unhandled in root state.
Any idea how to fix?
Related
I looked all over the net and I couldn't find something that works.
First there is this:
Code:
File wave1 = new File(wavFile1);
if(!wave1.exists())
throw new Exception(wave1.getPath() + " - File Not Found");
AudioInputStream clip1 = AudioSystem.getAudioInputStream(wave1);
AudioInputStream clip2 = AudioSystem.getAudioInputStream(new File(wavFile2));
AudioInputStream emptyClip =
AudioSystem.getAudioInputStream(new File(emptyWavPath));
AudioInputStream appendedFiles =
new AudioInputStream(
new SequenceInputStream(clip1, emptyClip),
clip1.getFormat(),
clip1.getFrameLength() + 100
);
clip1 = appendedFiles;
appendedFiles =
new AudioInputStream(
new SequenceInputStream(clip1, clip2),
clip1.getFormat(),
clip1.getFrameLength() + clip2.getFrameLength()
);
but android dosen't support java.sound.sampled
there is also this:
Code:
private void merge2WavFiles(String wavFile1, String wavFile2, String newWavFilePath) {
long RECORDER_SAMPLERATE = 44100;
long RECORDER_BPP = 16;
FileInputStream in1 = null, in2 = null;
FileOutputStream out = null;
long totalAudioLen = 0;
long totalDataLen = totalAudioLen + 36;
long longSampleRate = RECORDER_SAMPLERATE;
int channels = 2;
long byteRate = RECORDER_BPP * RECORDER_SAMPLERATE * channels / 8;
byte[] data = new byte[100];
try {
in1 = new FileInputStream(wavFile1);
in2 = new FileInputStream(wavFile2);
out = new FileOutputStream(newWavFilePath);
totalAudioLen = in1.getChannel().size() + in2.getChannel().size();
totalDataLen = totalAudioLen + 36;
WriteWaveFileHeader(out, totalAudioLen, totalDataLen, longSampleRate, channels, byteRate);
while (in1.read(data) != -1) {
out.write(data);
}
while (in2.read(data) != -1) {
out.write(data);
}
out.close();
in1.close();
in2.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
private void WriteWaveFileHeader(FileOutputStream out, long totalAudioLen,
long totalDataLen, long longSampleRate, int channels, long byteRate)
throws IOException {
byte[] header = new byte[44];
header[0] = 'R';
header[1] = 'I';
header[2] = 'F';
header[3] = 'F';
header[4] = (byte)(totalDataLen & 0xff);
header[5] = (byte)((totalDataLen >> 8) & 0xff);
header[6] = (byte)((totalDataLen >> 16) & 0xff);
header[7] = (byte)((totalDataLen >> 24) & 0xff);
header[8] = 'W';
header[9] = 'A';
header[10] = 'V';
header[11] = 'E';
header[12] = 'f';
header[13] = 'm';
header[14] = 't';
header[15] = ' ';
header[16] = 16;
header[17] = 0;
header[18] = 0;
header[19] = 0;
header[20] = 1;
header[21] = 0;
header[22] = (byte) channels;
header[23] = 0;
header[24] = (byte)(longSampleRate & 0xff);
header[25] = (byte)((longSampleRate >> 8) & 0xff);
header[26] = (byte)((longSampleRate >> 16) & 0xff);
header[27] = (byte)((longSampleRate >> 24) & 0xff);
header[28] = (byte)(byteRate & 0xff);
header[29] = (byte)((byteRate >> 8) & 0xff);
header[30] = (byte)((byteRate >> 16) & 0xff);
header[31] = (byte)((byteRate >> 24) & 0xff);
header[32] = (byte)(2 * 16 / 8);
header[33] = 0;
header[34] = 16;
header[35] = 0;
header[36] = 'd';
header[37] = 'a';
header[38] = 't';
header[39] = 'a';
header[40] = (byte)(totalAudioLen & 0xff);
header[41] = (byte)((totalAudioLen >> 8) & 0xff);
header[42] = (byte)((totalAudioLen >> 16) & 0xff);
header[43] = (byte)((totalAudioLen >> 24) & 0xff);
out.write(header, 0, 44);
}
but is also dosen't work.
In all cases the result sound file is empty without sound.
How can I merge two *.wav files?
I m also searching for months like MP3 EDITOR LIKE software..which can combine two or more sound file and make one..
But all apps i found is just mp3 cutter..
There is one app in symbian os my friend have in his c6
Which do editing i forgot the name but for sure in android i have not found one since six months
we all should be polite enough to press thanks for anyone who helped US.
Just picked up a S6000 yesterday for the wife's business. I plugged in an HDMI cable just to check and no luck. Tried a couple of different display devices also and no go (these work with my Razr Maxx).
I tried researching and all I could find were some lenovo forums that indicate that it needs to be sent in. Unless there's a hardware issue (plausible), that seems likely unnecessary to me. For what this is needed for, that's probably more than we want to do also.
I got ADB connected and I can see activity in the logs. Also, a notification icon comes up. But symptoms are, no video/audio (no signal message) and HDMI settings remains grayed out.
Here is a brief snippet of the ADB log. I can add more if it would help. I'm not afraid to root this thing if needs be.
Code:
V/ActivityManager( 466): Broadcast sticky: Intent { act=android.intent.action.HDMI_PLUGGED flg=0x8000010 (has extras) } ordered=false userid=-1
D/KeyguardUpdateMonitor( 466): received broadcast android.intent.action.CONFIGURATION_CHANGED
V/hdmi ( 466): HDMIObserver: HDMI UEVENT: {SUBSYSTEM=switch, SWITCH_STATE=1, DEVPATH=/devices/virtual/switch/hdmi, SEQNUM=15542, ACTION=change, SWITCH_NAME=hdmi}
I/hdmi ( 466): HDMIObserver.onUEvent(), name=hdmi, state=1
D/StatusBar.NetworkController( 684): onReceive(): action = android.intent.action.CONFIGURATION_CHANGED
D/ExtensionManager( 732): PhoneGlobalsBroadcastReceiverExtension()
D/PhonePluginExtensionContainer( 732): getPhoneGlobalsBroadcastReceiverExtension()
D/PhoneGlobalsBroadcastReceiverExtensionContainer( 732): onReceive(), sub extension list is null, just return
D/PhoneGlobals( 732): PhoneGlobalsBroadcastReceiver -----action=android.intent.action.CONFIGURATION_CHANGED
V/ActivityManager( 466): Broadcast sticky: Intent { act=android.provider.Telephony.SPN_STRINGS_UPDATED flg=0x20000010 (has extras) } ordered=false userid=0
D/KeyguardUpdateMonitor( 466): received broadcast android.provider.Telephony.SPN_STRINGS_UPDATED
D/KeyguardUpdateMonitor( 466): EXTRA_SHOW_PLMN = TRUE
D/KeyguardUpdateMonitor( 466): SPN_STRINGS_UPDATED_ACTION, update sim, plmn=No service, spn=null
D/IPCThreadState( 732): [DN #5] BR_CLEAR_DEATH_NOTIFICATION_DONE cookie 0x52e80308
D/ExtensionManager( 732): PhoneGlobalsBroadcastReceiverExtension()
D/PhonePluginExtensionContainer( 732): getPhoneGlobalsBroadcastReceiverExtension()
D/PhoneGlobalsBroadcastReceiverExtensionContainer( 732): onReceive(), sub extension list is null, just return
D/PhoneGlobals( 732): PhoneGlobalsBroadcastReceiver -----action=android.provider.Telephony.SPN_STRINGS_UPDATED
D/PhoneGlobals( 732): [SPN_STRINGS_UPDATED_ACTION]index = 0
D/PhoneGlobals( 732): [SPN_STRINGS_UPDATED_ACTION]plmn = No service
D/hdmi ( 466): HDMIOberver.update(), oldState=0, newState=1
I/TelephonyProvider( 732): initDatabaseIfNeeded begin content://telephony/siminfo
I/TelephonyProvider( 732): initDatabaseIfNeeded end content://telephony/siminfo
D/PowerManagerService( 466): acquireWakeLockInternal: lock=1097980680, flags=0x1, tag="HeadsetObserver", ws=null, uid=1000, pid=466
D/PowerManagerService( 466): updateWakeLockSummaryLocked: mWakefulness=Awake, mWakeLockSummary=0x1
D/PowerManagerService( 466): newScreenState = 2
D/IPCThreadState( 466): [DN #5] BR_CLEAR_DEATH_NOTIFICATION_DONE cookie 0x576e9560
D/PowerManagerDisplayController( 466): requestPowerState: screenState=2, useProximitySensor=false, screenBrightness=102, screenAutoBrightnessAdjustment=0.0, useAutoBrightness=false, useEcoBrightness=false, blockScreenOn=false, waitForNegativeProximity=false
I/PowerManagerService( 466): setBrightness mButtonLight 0.
I/Settings( 1500): isVoipSupported = false
I/Settings( 1500): isHasSimCards = false
D/SettingsProvider( 466): call request for 0
V/SettingsProvider( 466): call(system:hdmi_enable_status) for 0
D/SettingsProvider( 466): lookupValue table system cache contains Key hdmi_enable_status , value = Bundle[{value=1}]
V/Provider/Settings( 1500): from db cache, name = hdmi_enable_status , value = 1
D/SettingsProvider( 466): call request for 0
V/SettingsProvider( 466): call(system:hdmi_audio_status) for 0
D/SettingsProvider( 466): lookupValue table system cache contains Key hdmi_audio_status , value = null
D/SettingsProvider( 466): lookupValue table system cache.fullyMatchesDisk() hdmi_audio_status
V/Provider/Settings( 1500): from db cache, name = hdmi_audio_status , value = null
D/PowerManagerService( 466): updateScreenStateLocked: mDisplayReady=true, newScreenState=2, mWakefulness=1, mWakeLockSummary=0x1, mUserActivitySummary=0x1, mBootCompleted=true
D/SettingsProvider( 466): call request for 0
V/SettingsProvider( 466): call(system:hdmi_video_status) for 0
D/SettingsProvider( 466): lookupValue table system cache contains Key hdmi_video_status , value = null
D/SettingsProvider( 466): lookupValue table system cache.fullyMatchesDisk() hdmi_video_status
D/IPCThreadState( 732): [DN #5] BR_CLEAR_DEATH_NOTIFICATION_DONE cookie 0x547ddf70
V/Provider/Settings( 1500): from db cache, name = hdmi_video_status , value = null
D/IPCThreadState( 466): [DN #5] BR_CLEAR_DEATH_NOTIFICATION_DONE cookie 0x576e9648
I/hdmi ( 1500): HDMISettings>>updateSelectedResolution()
D/SettingsProvider( 466): call request for 0
Wow that's a coincidence!
Just tried to plug mine in to hdmi and got exactly the same issue!
I have a few places to look so if I get any useful results I'll post them
Thought I should share this code snippet, because I am sure it does not exist a comparable one.
You simply copy and paste the code listet.
Code:
//
// indent.mscr
//
// © 2014 jwoegerbauer
// GPL v2
//
//
// This indent script changes the appearance of a MSCR script by inserting or deleting whitespace.
// One issue in the formatting of MortScript code is how far each line should be indented from the
// left margin. When the beginning of a statement such as IF or FOR is encountered, the indentation
// level is increased by 1 (one). Consequently when the beginning of a statement such as ENDIF or
// NEXT is encountered, the indentation level is decreased by 1 (one). The indentation (whitespace)
// is calculated as indentation level * TAB
//
// Get script file to be processed: if it's not passed as argument, a dialog will
// be shown you select the file from
fileIN = "" & argv[1]
If( fileIN EQ "" )
fileIN = SelectFile("Select script file",0,"*.mscr", ("Please select script file that should get indented"))
EndIf
If( fileIN EQ "" )
// Quit
Exit
EndIf
fileOUT = fileIN & ".indented"
fileWrites = 0
indentLevel = 0
indentExtra = 0 // only set if SWITCH ... ENDSWITCH detected
lineIN = ReadLine(fileIn)
While(NOT IsEmpty(lineIN))
fileWrites += 1
// Left trim line
idx = 1
While((SubStr(lineIN, idx, 1) EQ " ") || (SubStr(lineIN, idx, 1) EQ "^TAB^"))
idx += 1
EndWhile
lineOUT = SubStr(lineIN, idx)
// Create a copy of trimmed line and convert it to upper case
lineTMP = ToUpper(lineOUT)
// Build indentation string
indentationString = ""
If (indentLevel >= 1)
For idx = 1 To indentLevel
indentationString &= "^TAB^"
Next
EndIf
// Flags
opening = 0
closing = 0
// Ignore if it's a comment line
If((SubStr(lineIn, 1, 1) NE "#") && (SubStr(lineIn, 1, 1) NE "/"))
// Check whether to indent/unindent
opening = ((SubStr(lineTMP, 1, 2) EQ "IF") ? 1 : 0)
If(NOT opening)
opening = ((SubStr(lineTMP, 1, 4) EQ "ELSE") ? 1 : 0)
EndIf
If(NOT opening)
opening = ((SubStr(lineTMP, 1, 6) EQ "ELSEIF") ? 1 : 0)
EndIf
If(NOT opening)
opening = ((SubStr(lineTMP,1, 3) EQ "FOR") ? 1 : 0)
EndIf
If(NOT opening)
opening = ((SubStr(lineTMP, 1, 7) EQ "FOREACH") ? 1 : 0)
EndIf
If(NOT opening)
opening = ((SubStr(lineTMP, 1, 5) EQ "WHILE") ? 1 : 0)
EndIf
If(NOT opening)
opening = ((SubStr(lineTMP, 1, 6) EQ "SWITCH") ? 1 : 0)
EndIf
If(NOT opening)
opening = ((SubStr(lineTMP, 1, 4) EQ "CASE") ? 1 : 0)
indentExtra = (opening ? 1 : 0)
EndIf
If(NOT opening)
opening = ((SubStr(lineTMP, 1, 7) EQ "DEFAULT") ? 1 : 0)
indentExtra = (opening ? 1 : 0)
EndIf
If(NOT opening)
opening = ((SubStr(lineTMP, 1, 6) EQ "REPEAT") ? 1 : 0)
EndIf
If(NOT opening)
opening = ((SubStr(lineTMP, 1, 6) EQ "CHOICE") ? 1 : 0)
EndIf
If(NOT opening)
opening = ((SubStr(lineTMP, 1, 13) EQ "CHOICEDEFAULT") ? 1 : 0)
EndIf
If(NOT opening)
closing = ((SubStr(lineTMP, 1, 5) EQ "ENDIF") ? 1 : 0)
If(NOT closing)
closing = ((SubStr(lineTMP, 1, 4) EQ "NEXT") ? 1 : 0)
EndIf
If(NOT closing)
closing = ((SubStr(lineTMP, 1, 10) EQ "ENDFOREACH") ? 1 : 0)
EndIf
If(NOT closing)
closing = ((SubStr(lineTMP, 1, 8) EQ "ENDWHILE") ? 1 : 0)
EndIf
If(NOT closing)
closing = ((SubStr(lineTMP, 1, 9) EQ "ENDSWITCH") ? 1 : 0)
indentExtra = (closing ? -2 : 0)
EndIf
If(NOT closing)
closing = ((SubStr(lineTMP, 1, 9) EQ "ENDREPEAT") ? 1 : 0)
EndIf
If(NOT closing)
closing = ((SubStr(lineTMP, 1, 9) EQ "ENDCHOICE") ? 1 : 0)
EndIf
EndIf
EndIf
If( closing )
// Rebuild identation string
indentLevel -= 1
// Handle SWITCH ... ENDSWITCH compound statements
If (indentExtra <> 0)
indentLevel += indentExtra
indentExtra = 0
EndIf
indentationString = ""
If (indentLevel >= 1)
For idx = 1 To indentLevel
indentationString &= "^TAB^"
Next
EndIf
EndIf
// Create line to be output
lineOUT = (indentationString & lineOUT & "^NL^")
fileAppend = ((fileWrites > 1) ? 1 : 0)
WriteFile(fileOUT, lineOUT, fileAppend)
// Force re-calculate indentation
If(opening)
// Handle SWITCH ... ENDSWITCH compound statements
If (indentExtra > 0)
indentLevel += indentExtra
indentExtra = 0
EndIf
indentLevel += 1
EndIf
lineIN = ReadLine(fileIn)
EndWhile
// Done
Exit
HTH
I have a STB Android with a custom android ROM in which the virtual home key (keycode_HOME) don't work. These are the traces of logcat
03-30 23:37:28.872 D / WindowManager (3694): keycode = 3 interceptKeyTq screenIsOn keyguardActive = true = false = 2000000 policyFlags isWakeKey = false
03-30 23:37:28.872 I / WindowManager (3694): mapkey no map key list
03-30 23:37:28.872 D / WindowManager (3694): interceptKeyTi keyCode = 3 down = false repeatCount = 0 mHomePressed keyguardOn = true = true = false Canceled
03-30 23:37:28.872 W / ContextImpl (3694): Calling a method in the system without a qualified user process: android.app.ContextImpl.sendBroadcast: 1067 com.android.internal.policy.impl.PhoneWindowManager.interceptKeyBeforeDispatching: com.android.server.wm.InputMonitor.interceptKeyBeforeDispatching 1939 352 com.android.server.input.InputManagerService.interceptKeyBeforeDispatching: 1408 dalvik.system.NativeStart.run: -2
I do not have the source code of the kernel.
Any ideas?
This would better be located in Galaxy S III Android Development forum, but apparently I can't post there yet as I have fewer than 10 posts. Moderators, please move this to that forum.
I am a new developer to Android. I wrote a simple program that tries to figure out which contacts are most called to. The program works just fine on the emulator, but fails to work on my Samsung S3. Specifically, I can not read the list of phone numbers of a particular contact. What I see is that ContactsContract.Contact._ID does not correspond to the ContactsContract.Data.RAW_CONTACT_ID. For example, I have a contact in my phone called "Mailbox abhören" ("voice mail"), which has a phone number +491793000333. In the ContactsContract.Contact I see two relevant entries (dumped using this code: http://tny.cz/95e6124e):
Code:
_ID = 1087
LOOKUP_KEY = 4063i27e12adb8d7365fe
DISPLAY_NAME = Mailbox abhören
DISPLAY_NAME_PRIMARY = Mailbox abhören
PHOTO_ID = null
PHOTO_URI = null
PHOTO_THUMBNAIL_URI = null
IN_VISIBLE_GROUP = 1
HAS_PHONE_NUMBER = 1
TIMES_CONTACTED = 0
LAST_TIME_CONTACTED = 0
STARRED = 0
CUSTOM_RINGTONE = null
SEND_TO_VOICEMAIL = 0
CONTACT_PRESENCE = null
CONTACT_STATUS = null
CONTACT_STATUS_TIMESTAMP = null
CONTACT_STATUS_RES_PACKAGE = null
CONTACT_STATUS_LABEL = null
CONTACT_STATUS_ICON = null
_ID = 3098
LOOKUP_KEY = 298i1
DISPLAY_NAME = Mailbox abhören
DISPLAY_NAME_PRIMARY = Mailbox abhören
PHOTO_ID = null
PHOTO_URI = null
PHOTO_THUMBNAIL_URI = null
IN_VISIBLE_GROUP = 1
HAS_PHONE_NUMBER = 1
TIMES_CONTACTED = 0
LAST_TIME_CONTACTED = 0
STARRED = 0
CUSTOM_RINGTONE = null
SEND_TO_VOICEMAIL = 0
CONTACT_PRESENCE = null
CONTACT_STATUS = null
CONTACT_STATUS_TIMESTAMP = null
CONTACT_STATUS_RES_PACKAGE = null
CONTACT_STATUS_LABEL = null
CONTACT_STATUS_ICON = null
However, in the ContactsContract.Data, the entries for these two contacts are completely irrelevant and point to some other contact (real names and addresses obfuscated, dumped using http://tny.cz/afef6836):
Code:
id = 6985
mimeType = vnd.android.cursor.item/photo
rawContactId = 1087
isPrimary = 0
isSuperPrimary = 0
dataVersion = 0
data1 = null
data2 = null
data3 = null
data4 = null
data5 = null
data6 = null
data7 = null
data8 = null
data9 = null
data10 = null
data11 = null
data12 = null
data13 = null
data14 = null
data15 = null
sync1 = https://www.google.com/m8/feeds/photos/media/[email protected]/zzz
sync2 = null
sync3 = null
sync4 = 0
id = 6986
mimeType = vnd.android.cursor.item/name
rawContactId = 1087
isPrimary = 0
isSuperPrimary = 0
dataVersion = 1
data1 = Someone Private
data2 = Someone
data3 = Private
data4 = null
data5 = null
data6 = null
data7 = null
data8 = null
data9 = null
data10 = 1
data11 = 0
data12 = null
data13 = null
data14 = null
data15 = null
sync1 = null
sync2 = null
sync3 = null
sync4 = 11
id = 6987
mimeType = vnd.android.cursor.item/note
rawContactId = 1087
isPrimary = 0
isSuperPrimary = 0
dataVersion = 1
data1 =
data2 = null
data3 = null
data4 = null
data5 = null
data6 = null
data7 = null
data8 = null
data9 = null
data10 = null
data11 = null
data12 = null
data13 = null
data14 = null
data15 = null
sync1 = null
sync2 = null
sync3 = null
sync4 = 11
id = 6988
mimeType = vnd.android.cursor.item/nickname
rawContactId = 1087
isPrimary = 0
isSuperPrimary = 0
dataVersion = 1
data1 = null
data2 = null
data3 = null
data4 = null
data5 = null
data6 = null
data7 = null
data8 = null
data9 = null
data10 = null
data11 = null
data12 = null
data13 = null
data14 = null
data15 = null
sync1 = null
sync2 = null
sync3 = null
sync4 = 11
id = 6989
mimeType = vnd.com.google.cursor.item/contact_misc
rawContactId = 1087
isPrimary = 0
isSuperPrimary = 0
dataVersion = 1
data1 = null
data2 = null
data3 = null
data4 = null
data5 = null
data6 = null
data7 = null
data8 = 4
data9 = 5
data10 = null
data11 = null
data12 = null
data13 = null
data14 = null
data15 = null
sync1 = null
sync2 = null
sync3 = null
sync4 = 11
id = 6990
mimeType = vnd.android.cursor.item/group_membership
rawContactId = 1087
isPrimary = 0
isSuperPrimary = 0
dataVersion = 1
data1 = 5
data2 = null
data3 = null
data4 = null
data5 = null
data6 = null
data7 = null
data8 = null
data9 = null
data10 = null
data11 = null
data12 = null
data13 = null
data14 = null
data15 = null
sync1 = null
sync2 = null
sync3 = null
sync4 = 11
id = 6991
mimeType = vnd.android.cursor.item/phone_v2
rawContactId = 1087
isPrimary = 0
isSuperPrimary = 0
dataVersion = 1
data1 = +380975356308
data2 = 2
data3 = null
data4 = +380975356308
data5 = null
data6 = null
data7 = null
data8 = null
data9 = null
data10 = null
data11 = null
data12 = null
data13 = null
data14 = null
data15 = null
sync1 = null
sync2 = null
sync3 = null
sync4 = 11
id = 2340183
mimeType = vnd.android.cursor.item/name_svoice_dmetaphone_primary_encoding
rawContactId = 1087
isPrimary = 0
isSuperPrimary = 0
dataVersion = 0
data1 = SOMEONE PRIVATE
data2 = SOMEONE
data3 = PRIVATE
data4 = null
data5 = null
data6 = null
data7 = null
data8 = null
data9 = null
data10 = null
data11 = null
data12 = null
data13 = null
data14 = null
data15 = null
sync1 = null
sync2 = null
sync3 = null
sync4 = null
I've also tried dumping the whole ContactsContract.Data database and found entries with the expected number:
Code:
id = 118113
mimeType = vnd.android.cursor.item/phone_v2
rawContactId = 3047
isPrimary = 1
isSuperPrimary = 0
dataVersion = 1
data1 = +491793000333
data2 = 2
data3 = null
data4 = +491793000333
data5 = null
data6 = null
data7 = null
data8 = null
data9 = null
data10 = null
data11 = null
data12 = null
data13 = null
data14 = null
data15 = null
sync1 = null
sync2 = null
sync3 = null
sync4 = null
id = 6969
mimeType = vnd.android.cursor.item/phone_v2
rawContactId = 1084
isPrimary = 0
isSuperPrimary = 0
dataVersion = 1
data1 = +491793000333
data2 = 2
data3 = null
data4 = +491793000333
data5 = null
data6 = null
data7 = null
data8 = null
data9 = null
data10 = null
data11 = null
data12 = null
data13 = null
data14 = null
data15 = null
sync1 = null
sync2 = null
sync3 = null
sync4 = 11
3047 does not exist. 1084 points closes the loop and points to the Someone Private:
Code:
_ID = 1084
LOOKUP_KEY = 4063i2a66cd210fc7ef2a
DISPLAY_NAME = Someone Private
DISPLAY_NAME_PRIMARY = Someone Private
PHOTO_ID = null
PHOTO_URI = null
PHOTO_THUMBNAIL_URI = null
IN_VISIBLE_GROUP = 1
HAS_PHONE_NUMBER = 1
TIMES_CONTACTED = 0
LAST_TIME_CONTACTED = 0
STARRED = 0
CUSTOM_RINGTONE = null
SEND_TO_VOICEMAIL = 0
CONTACT_PRESENCE = null
CONTACT_STATUS = null
CONTACT_STATUS_TIMESTAMP = null
CONTACT_STATUS_RES_PACKAGE = null
CONTACT_STATUS_LABEL = null
CONTACT_STATUS_ICON = null
I am confused. Is this some non-standard database used only by Samsung? My phone seems to work just fine with my voicemail and never calls Someone Private when I dial it. And when I dial Someone Private's number it is never identified as "Mailbox abhören".